Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#Sqlite ExecuteOnQuery返回1,但未插入数据_C#_Sqlite - Fatal编程技术网

C#Sqlite ExecuteOnQuery返回1,但未插入数据

C#Sqlite ExecuteOnQuery返回1,但未插入数据,c#,sqlite,C#,Sqlite,我对sqlite有一个非常奇怪的情况: 数据库:data.sqlite 连接字符串: string strDb = @"Data Source=C:\Program Files (x86)\MyApp\db.sqlite;Version=3;"; 我使用ExecuteOnQuery插入新行,它总是返回1(成功),但是新数据不能被其他应用程序读取,例如用于SQLite或PHP的DB browser(DB是旧的,没有新行)。 但是,当我使用executeReader读取时,我会看到以前插入的数据

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

数据库:data.sqlite

连接字符串:

string strDb = @"Data Source=C:\Program Files (x86)\MyApp\db.sqlite;Version=3;";
我使用ExecuteOnQuery插入新行,它总是返回1(成功),但是新数据不能被其他应用程序读取,例如用于SQLite或PHP的DB browser(DB是旧的,没有新行)。 但是,当我使用executeReader读取时,我会看到以前插入的数据

我将数据复制到E:drive,插入成功,可通过SQLite的DB browser读取,一切正常

string strDb = @"Data Source=E:\db.sqlite;Version=3;";
我在C:drive中将db文件的权限设置为具有完全权限的所有人,没有任何更改

摘要:当我将sqlite与C#一起使用时,其他应用程序无法读取数据(C:\drive中的数据)。如果我将它放在其他位置(例如E:),它将正常工作


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

C:不要紧,但是%ProgramFiles%-您在写入%ProgramFiles%路径时遇到虚拟化问题,我这样做了,但没有成功。例如:E:\Program Files(x86)\db.sqlite每当您以特殊处理的路径(如ProgramFiles)写入文件时,Windows将对其进行虚拟化,并且不会将任何内容写入真正的文件,而只写入虚拟化的文件。Google for VirtualStore始终避免使用“C:\Program Files”进行读/写操作…@trinvh好的,这是否意味着您可以在类似
C:\Users\\AppData\Local\VirtualStore\Program Files(x86)的内容下找到由C更新的实际sql db\…
更改了修改日期,也可以从其他应用程序访问数据?C:没关系,但%ProgramFiles%-您在写入%ProgramFiles%Path时遇到虚拟化问题,我这样做了,但没有成功。例如:E:\Program Files(x86)\db.sqlite每当您以特殊处理的路径(如ProgramFiles)写入文件时,Windows将对其进行虚拟化,并且不会将任何内容写入真正的文件,而只写入虚拟化的文件。Google for VirtualStore总是避免使用“C:\Program Files”来读/写一些东西…@trinvh好的,这是否意味着你可以在类似
C:\Users\\AppData\Local\VirtualStore\Program Files(x86)\…
的地方找到由C更新的实际sql db,修改日期后,数据也可以从其他应用程序访问?