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:适当使用commit_C#_Sqlite - Fatal编程技术网

C# Sqlite:适当使用commit

C# Sqlite:适当使用commit,c#,sqlite,C#,Sqlite,在我的服务器应用程序(用c#编写)中,多个请求同时出现,服务器对sqlite db执行读写操作 现在的问题是,当服务器试图在其他请求读取数据库时向数据库插入任何内容时,事务。Commit()引发异常数据库被锁定,但ExecuteOnQuery()正在成功执行。所以问题只在于提交到数据库 我们将在每次插入和更新查询后提交。仅提交一次(将数据库保留在内存中,并在应用程序关闭时提交)是否可以避免此问题?或者有没有其他方法来处理这种情况 似乎您需要实现一个或,sql lite必须在编写以下内容时锁定整个

在我的服务器应用程序(用c#编写)中,多个请求同时出现,服务器对sqlite db执行读写操作

现在的问题是,当服务器试图在其他请求读取数据库时向数据库插入任何内容时,
事务。Commit()
引发异常
数据库被锁定
,但
ExecuteOnQuery()
正在成功执行。所以问题只在于提交到数据库


我们将在每次插入和更新查询后提交。仅提交一次(将数据库保留在内存中,并在应用程序关闭时提交)是否可以避免此问题?或者有没有其他方法来处理这种情况

似乎您需要实现一个或,sql lite必须在编写以下内容时锁定整个数据库:

多个进程可以同时打开同一个数据库。多个进程可以同时进行选择。但是,只有一个进程可以随时更改数据库


窗口表单正在服务器端使用。
。你是说
webforms
(又称ASP.NET)?@DarinDimitrov我编辑了这篇文章