winform 下的事物 (Transactions)

yan375282394 2013-03-06 10:07:50
TransactionOptions option = new TransactionOptions();
option.IsolationLevel = System.Transactions.IsolationLevel.Serializable;
using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required, option))
{
SQLiteHelper.conn.Close();
SQLiteConnection sqliteConn = new SQLiteConnection(SQLiteHelper.conn);
SQLiteCommand sqliteCmd = new SQLiteCommand();
sqliteConn.Open();
sqliteCmd.CommandText = sql;
sqliteCmd.Connection = sqliteConn;
sqliteCmd.ExecuteNonQuery();


}
以上的代码是可以正常运行的
但是当我把大括号里面的代码放在方法中,然后在大括号中去调用这个这个方法的时候
当执行到 sqliteConn.Open();提示 the database is locked
求大神们帮帮忙
...全文
101 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yan375282394 2013-03-06
  • 打赏
  • 举报
回复
问题补充下:是当我事物当中有对数据库进行查询后在执行插入或者update语句是才会报错,跟调用方法没有关系了
gxingmin 2013-03-06
  • 打赏
  • 举报
回复
那样的话 using 作用域变了
IT流水兵 2013-03-06
  • 打赏
  • 举报
回复
应该是资源没有释放吧。

17,748

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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