在使用SQLiteDataAdapter的Update时, 不能开启事物

sby5104 2015-03-13 11:28:08

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 不能同时执行.
...全文
277 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sby5104 2015-03-13
  • 打赏
  • 举报
回复
我用错DBHelper 了, 结贴, 散分
l6292275 2015-03-13
  • 打赏
  • 举报
回复
第一次回复好激动啊,有没有潜规则啊,用不用脱
ybpark 2015-03-13
  • 打赏
  • 举报
回复
I think so

110,549

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧