在使用SQLiteDataAdapter的Update时, 不能开启事物
var sqliteAdapter = new SQLiteDataAdapter("SELECT * FROM tb, connection);
try
{
lock (DbHelper.SyncRoot)
{
var cmdBuilder = new SQLiteCommandBuilder(sqliteAdapter);
int result = sqliteAdapter.Update(table);
}
}
如果在外围开启事物, 在执行update 时会提示db is locked.
请问这个是因为sqlite 本身是库级锁而导致的吗?
如果是的话, 那么我是不是可以认为开启事物和sqliteAdapter.Update 不能同时执行.
...全文
相关推荐
C#-SQLite 例子
ExecuteNonQuery,只需要修改SQL语句即可:```csharpstring updateSql = "UPDATE Users SET Name = @NewName WHERE Id =
在VS2008桌面使用SQLite
SQLite进行数据操作时,你可以使用SQLiteCommand对象来执行SQL查询和DML语句,如INSERT、UPDATE和DELETE。
C#调用sqlite增删改查样例(含数据库)
**修改(Update)**:使用UPDATE SET语句更新数据。
Winfrom简单的SQLite数据库使用例子 vs2010版
**执行SQL查询**: 使用`SQLiteCommand`类来执行SQL语句,例如SELECT、INSERT、UPDATE或DELETE。
XP VS2008+C#+SQLiteDateSet操作演示
**保存更改**:使用SQLiteDataAdapter的Update方法将DataTable中的更改保存回SQLite数据库。8.


