Questions tagged «system.data.sqlite»

17
引用.NET 4.0项目中的.NET 2.0混合模式程序集,需要什么“附加配置”?
我有一个项目,我想在其中使用一些.NET 4.0功能,但核心要求是我可以使用针对2.X编译的System.Data.SQLite框架。我看到有可能提及此问题,例如此处接受的答案,但我看不出如何实际实现。 当我尝试在引用2.X程序集的同时尝试运行4.0项目时,我得到: 混合模式程序集是针对运行时的版本“ v2.0.50727”构建的,如果没有其他配置信息,则无法在4.0运行时中加载。 需要什么“附加配置”?

1
创建SQLite数据库和表
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 5年前关闭。 改善这个问题 在C#应用程序代码中,我想创建一个然后与一个或多个SQLite数据库进行交互。 如何初始化新的SQLite数据库文件并打开以进行读写? 创建数据库后,如何执行DDL语句创建表?

17
System.Data.SQLite Close()不释放数据库文件
我在尝试删除文件之前关闭数据库时遇到问题。代码只是 myconnection.Close(); File.Delete(filename); 并且Delete引发一个例外,表明该文件仍在使用中。几分钟后,我在调试器中重新尝试了Delete(),所以这不是时间问题。 我有交易代码,但是在Close()调用之前根本没有运行。因此,我相当确定这不是公开交易。打开和关闭之间的sql命令只是选择。 ProcMon显示我的程序和我的防病毒软件正在查看数据库文件。它没有显示我的程序在close()之后释放db文件。 Visual Studio 2010,C#,System.Data.SQLite版本1.0.77.0,Win7 我看到了一个类似两年的错误,但变更日志说它已修复。 还有什么我可以检查的吗?有没有办法获取任何打开的命令或事务的列表? 新的工作代码: db.Close(); GC.Collect(); // yes, really release the db bool worked = false; int tries = 1; while ((tries < 4) && (!worked)) { try { Thread.Sleep(tries * 100); File.Delete(filename); worked = true; } catch (IOException e) // delete …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.