C#Sqlite ExecuteNonQuery返回1但没有插入数据

时间:2016-08-07 07:50:09

标签: c# sqlite

我对sqlite有一个非常奇怪的情况:

数据库:data.sqlite

连接字符串:

string strDb = @"Data Source=C:\Program Files (x86)\MyApp\db.sqlite;Version=3;";

我使用executeNonQuery插入新行,它总是返回1(成功),但新数据无法被其他应用程序读取,例如SQLite或PHP的DB浏览器(DB很旧,没有新行)。 但是当我使用executeReader读取时,我看到之前插入的数据。

我将数据复制到E:驱动器,插入成功,可以通过DB浏览器读取SQLite,并且一切正常

string strDb = @"Data Source=E:\db.sqlite;Version=3;";

我在C:驱动器中将db文件的权限设置为拥有完全权限的Everyone,没有任何更改。

摘要:当我在C#中使用sqlite时,其他应用程序无法读取数据(C:\驱动器中的数据)。如果我将它放在其他地方(例如E :),它可以正常工作。

任何帮助将不胜感激。感谢

0 个答案:

没有答案