当前位置: 代码迷 >> C# >> 在使用SQLiteDataAdapter的Update时, 不能开启事物解决方案
  详细解决方案

在使用SQLiteDataAdapter的Update时, 不能开启事物解决方案

热度:30   发布时间:2016-05-05 04:34:45.0
在使用SQLiteDataAdapter的Update时, 不能开启事物
本帖最后由 sby5104 于 2015-03-13 11:47:45 编辑

 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 不能同时执行.
------解决思路----------------------
I think so
------解决思路----------------------
第一次回复好激动啊,有没有潜规则啊,用不用脱
  相关解决方案