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