问题标签 [sqlite-net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1278 浏览

c# - sqlite3_win32_set_directory / SQLite3.SetDirectory 的目的是什么?

嗨,我已经安装了 sqlite-net nuget 包,它带有 2 个 cs 文件:SQLite.cs 和 SQLiteAsync.cs。

SQLite.cs包含一个名为的类SQLite3,其中包含方法:

我看到SQLiteConnection构造函数有以下代码:

但是为什么?!这是做什么的,为什么每次创建新的 SQLiteConnection 时都需要设置它?似乎我AccessViolationExceptions对这条线有些零星。

更新

我找到了此方法的文档,但仍然不了解 TempDirectory 的用途。那里写的是什么?

0 投票
2 回答
21678 浏览

c# - 如何使用(创建数据库,创建表,查询等)praeclarum sqlite-net?

我想使用此链接https://github.com/praeclarum/sqlite-net提供的 sqlite-net 。

不幸的是,入门文档还不够。它甚至没有提到如何创建数据库。我尝试查看示例,不幸的是,示例已损坏(无法编译、运行时错误等)。

我可以在网上找到的最实用的教程是http://blog.tigrangasparian.com/2012/02/09/getting-started-with-sqlite-in-c-part-one/

不幸的是,sqlite-net 不完全支持 sqlite.org sqlite 实现,因此使教程对 praeclarum sqlite-net 毫无用处。

从教程中但在 praeclarum sqlite-net 中做同样事情的等效方法是什么?

从教程

创建数据库(这是我卡住的地方)

连接到数据库

创建表

填表

查询数据库

0 投票
1 回答
822 浏览

c# - 使用 WP8 的 sqlite-net 执行 join 语句

我正在为我的 WP8 项目使用https://github.com/peterhuene/sqlite-net-wp8。我想在没有自动对象转换的情况下使用 joins 事件(如 Query)。是否有任何方法可以执行任何查询然后手动获取结果行?

0 投票
1 回答
707 浏览

sqlite - sqlite-net - 按字符串排序 不区分大小写 不区分重音

如何不区分大小写和不区分变音符号按 varchar 列排序。

例如,我将执行以下查询:

结果是:

  • 爱丽丝
  • 鲍勃
  • 油菜
  • 戴尔
  • 艾薇儿
  • 卡尔
  • 阿提拉

但我希望它被排序为:

  • 爱丽丝
  • 阿提拉
  • 艾薇儿
  • 鲍勃
  • 卡尔
  • 油菜
  • 戴尔
0 投票
1 回答
2199 浏览

c# - 无法更新 List1:它没有 PK

我正在尝试更新数据库中的记录,更改是在我为页面创建的列表中进行的,但是当我尝试更新数据库本身时,我收到一条错误消息

无法更新 List1:它没有 PK

应用程序在最后一行代码中断。我的表有一个主键。它应该TnoStudents.

0 投票
2 回答
1227 浏览

c# - C#-When Creating/Deleting database file, consistantly throws readonly exceptions and more

I'm trying to make a preloader C# program for a sqlite database. When I create then read the file, I get exeptions. When I delete and make a ew one, I get exceptions. Can someone please let me know what I'm doing wrong?!

The last line is where the exception is thrown.

Stacktrace:

at SQLite.SQLiteConnection..ctor(String databasePath, SQLiteOpenFlags openFlags, Boolean storeDateTimeAsTicks) in c:\Users\Sgt.Waffles\Documents\Visual Studio 2013\Projects\TidesDatabase\Preloader\SqliteNet.cs:line 153 at SQLite.SQLiteConnection..ctor(String databasePath, Boolean storeDateTimeAsTicks) in c:\Users\Sgt.Waffles\Documents\Visual Studio 2013\Projects\TidesDatabase\Preloader\SqliteNet.cs:line 114 at Preloader.Program.Main(String[] args) in c:\Users\Sgt.Waffles\Documents\Visual Studio 2013\Projects\TidesDatabase\Preloader\Program.cs:line 40 at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args) at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args) at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() at System.Threading.ThreadHelper.ThreadStart_Context(Object state) at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart()

0 投票
0 回答
248 浏览

c# - 如何使用 SQLite.Net 自动插入或更新?

我正在使用 SQLite.Net 异步 API。有没有办法自动获得它INSERTUPDATE取决于实体的主键定义为[PrimaryKey, AutoIncrement]

InsertAsync()我可以从智能感知中看到,如果实体中已经设置了主键属性,那么有UpdateAsync()但没有关于它们如何工作的信息。

0 投票
0 回答
317 浏览

c# - 从 Windows Strore 下载应用程序后,SQLite SELECT 非常慢

我的 Windows Phone 8 应用程序 (C#/XAML/SQLite) 在我将它作为“测试版”在 Windows 商店中发布然后安装到我的智能手机 (Lumia 620) 之后运行非常缓慢。那些“冻结”是我的应用程序执行选择到 sqlite 数据库文件的地方。在没有数据库查询的页面上,一切都很完美。所以我认为情况就是这样。

我不明白的是,当我从 Visual Studio 部署应用程序时,具有完全相同设置的应用程序可以正常工作。

我使用 nokia.com 上本主题中所述的 sqlite - http://developer.nokia.com/Community/Wiki/How_to_use_SQLite_in_Windows_Phone

我的解决方案中有 c++ sqlite 项目和 sqlite-net 包中的两个文件(SQLite.cs 和 SQLiteAsync.cs)

构建配置是“Release”,平台是“ARM”。

数据库查询示例:

0 投票
3 回答
1448 浏览

sqlite - MvvmCross 异步 SQLite

我开始将我的应用程序重建为 MvvmCross,但我遇到了一个小障碍。SQLite 的社区插件似乎不支持异步连接和查询。WinRT 需要异步执行数据访问和其他长时间运行的操作,因此这似乎是一个问题(尽管我认为可以肯定地说,正常操作不会花费那么长时间来解决这个问题)。我只是想问一下,是否可以以某种方式添加异步支持,以及是否会在未来的版本中以某种方式添加此功能。

非常感谢大家!

0 投票
1 回答
1132 浏览

sqlite - MVVMCross Community SqlLite - 表之间的关系

我有两个简单的表格如下:

问题:

公共列表< MediaPartner > IdMediaPartner { 获取;放; }

公共 MediaPartner IdMediaPartner { 获取;放; }
不编译。

我的问题是:有没有办法在这两个表之间建立一对多的关系?

谢谢!