12得票2回答
如何在不锁定数据库的情况下使用数据读取器执行SQLite查询?

我正在使用System.Data.Sqlite来访问C#中的SQLite数据库。我有一个查询必须读取表中的行。在迭代行并且阅读器处于打开状态时,必须执行某些SQL更新。我遇到了“数据库被锁定”的异常。 SQLite文档中指出: 当进程想要从数据库文件中读取数据时,它会按照以下步骤进行: ...

12得票1回答
SQLite.Net问题:BeginTransaction出现问题

我正在尝试使用System.Data.Sqlite库,并且我正在按照优化插入的文档进行操作,所以我直接从文档中复制了这段代码: using (SQLiteTransaction mytransaction = myconnection.BeginTransaction()) { ...

12得票3回答
使用System.Data.SQLite,如何在连接字符串中指定一个相对路径的数据库文件?

我希望在不同的服务器上部署我的项目,我更喜欢能够使用相对路径指定连接字符串。但是似乎无法使用相对路径,请问是否有什么窍门可以解决这个问题?

12得票4回答
“Data Source cannot be empty. Use :memory: to open an in-memory database" 的意思是什么?

我最近将我的SQL Server数据库转换为SQLite数据库。但是当我尝试使用.Open()打开我的SQLite时,它抛出以下错误:Data Source cannot be empty. Use :memory: to open an in-memory database 编辑:添加连接...

12得票4回答
System.Data.SQLite参数问题

我有以下代码:try { //Create connection SQLiteConnection conn = DBConnection.OpenDB(); //Verify user input, normally you give dbType a size, ...

12得票1回答
使用Wix分发一个使用SQLite的程序(必须能在32位和64位系统下运行)。

使用WiX,我想分发一个使用SQLite的C#程序。 SQLite推荐以下文件结构},因此我使用它: 在Wix中,我创建了x86和x64文件夹,并将正确的DLL文件放入每个文件夹: <Directory Id='x86' Name='x86'> <Compo...

11得票3回答
在SQLite和Dapper中映射时间间隔

我正在尝试使用Dapper与一个现有的数据库格式进行接口交互,该数据库中有一个用BIGINT列编码时间跨度的表。我该如何告诉Dapper在插入和读取数据时将我的POCO类的TimeSpan属性映射为ticks?我已经尝试将TimeSpan的类型映射设置为DbType.Int64:SqlMapp...

11得票2回答
在.NET中从字节流加载SQLite数据库

我正在尝试加载一个SQLite数据库,该数据库将作为资源嵌入我的可执行文件中。对于那些好奇的人来说,这是因为我使用一个小型的SQLite数据库来存储配置数据,并且我希望在可执行文件内嵌入默认配置(我讨厌随程序携带文件)。 这只是默认配置。也就是说,在构建我的程序之后,我不需要修改此配置。它是...

11得票4回答
SQLite数据库中标识列的最大值是多少?

我有一个关于SQLite数据库的纯学术问题。 我正在使用SQLite.net在我的WinForm项目中使用数据库,在设置新表时,我开始思考ID列的最大值。 我使用IDENTITY作为我的[ID]列,根据SQLite.net DataType Mappings,它等同于DbType.Int6...

11得票1回答
通过System.Data.SQLite和c#实现对单个SQLite数据库文件的多次访问

据我从SQLite FAQ中了解到,它支持多个进程读取(SELECT),但在任何时候只支持一个进程写入(INSERT、UPDATE、DELETE)数据库:   SQLite使用读写锁来控制对数据库的访问。   当任何进程想要写入时,它必须在其更新期间锁定整个数据库文件。   但是通常只需要...