当前位置:编程学习 > C#/ASP.NET >>

winform 下的事物 (Transactions)

 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
求大神们帮帮忙 --------------------编程问答-------------------- 那样的话 using 作用域变了 --------------------编程问答-------------------- 问题补充下:是当我事物当中有对数据库进行查询后在执行插入或者update语句是才会报错,跟调用方法没有关系了 --------------------编程问答-------------------- 应该是资源没有释放吧。
补充:.NET技术 ,  .NET Framework
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,