我需要从表中选择数据。我的问题是:我使用sqltransactions将一行插入到表中。这将在insert执行后锁定表。然后我需要从这个表中选择一些数据来进一步执行,因为我不能这样做。我也试过使用nolock,但没有任何帮助。
我的代码是这样的
Database.myConnection = new SqlConnection(Database.SQLConnectionString);
Database.myConnection.Open();
Database.myTrans = Database.myConnection.BeginTransaction(System.Data.IsolationLevel.ReadUncommitted, "SampleTransaction");
// Must assign both transaction object and connection
// to Command object for a pending local transaction
Database.myCommand = Database.myConnection.CreateCommand();
Database.myCommand.Connection = Database.myConnection;
Database.myCommand.Transaction = Database.myTrans;
Database.ExecuteSqlNonQuery("INSERT INTO customer(CustomerNo,CustomerName)VALUES('121','asd')");现在我尝试从customer表中进行选择,但出现死锁。我也尝试使用nolock进行选择,但没有结果。
发布于 2012-07-12 00:10:22
对更新和选择重用您的连接对象。
当执行多个更新时,只需传递方法之间的连接。确保使用USING语句进行包装
using (SqlConnection Conn = new SqlConnection(...))
{
Method1(conn);
Method2(conn);
}https://stackoverflow.com/questions/11434997
复制相似问题