我有一个代码问题。
我想从我的SQLite数据库中删除一些行,但是我得到了“数据库被锁定”的异常提示。
我读了几篇关于这个问题的文章,比如这篇文章,但是我的问题仍然存在。
以下是我的代码:
using (var c = new SQLiteConnection(_connectionSQLite))
{
c.Open();
if (c.State == ConnectionState.Open)
{
var reqExist = string.Concat("SELECT id FROM ... ");
using (var cmdExist = new SQLiteCommand(reqExist, c))
{
var reqUpdate = string.Concat("UPDATE ... WHERE id = ", cmdExist.ExecuteScalar());
using (var cmdUpdate = new SQLiteCommand(reqUpdate, c))
{
cmdUpdate.ExecuteNonQuery();
}
}
}
c.Close();
}
我在cmdUpdate.ExecuteNonQuery();
这一行遇到了“数据库被锁定”的异常。我尝试用DELETE FROM
替换,结果相同,但使用SELECT
时却可以正常工作,我真的不明白我的代码出了什么问题。
感谢您的任何帮助。