首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用sqltransaction插入表时选择数据

使用sqltransaction插入表时选择数据
EN

Stack Overflow用户
提问于 2012-07-11 22:33:55
回答 1查看 1.1K关注 0票数 0

我需要从表中选择数据。我的问题是:我使用sqltransactions将一行插入到表中。这将在insert执行后锁定表。然后我需要从这个表中选择一些数据来进一步执行,因为我不能这样做。我也试过使用nolock,但没有任何帮助。

我的代码是这样的

代码语言:javascript
运行
复制
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进行选择,但没有结果。

EN

Stack Overflow用户

发布于 2012-07-12 00:10:22

对更新和选择重用您的连接对象。

当执行多个更新时,只需传递方法之间的连接。确保使用USING语句进行包装

代码语言:javascript
运行
复制
using (SqlConnection Conn = new SqlConnection(...))
{
    Method1(conn);
    Method2(conn);
}
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11434997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档