微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

.net – 在transactionscope中打开sql连接很重要

我创建了一个sqlconnection,CN1.然后打开CN1.稍后在代码中有一个transactioncope.如果我在这个CN1连接上执行sql命令,这是在事务中吗?

代码看起来像这样;

sqlConnection cn1 = new sqlConnection();
cn1.open(); //connection opened when there is no ambient transaction.
...

using(TransactionScope scope = new TransactionScope())
{
  sqlCommand cmd; //a typical sql command.

  ...

  cmd.ExecuteNonQuery(); //Is this command within transaction?
  ...
}

解决方法

务必在TransactionScope中打开连接,以确保连接在事务中注册.

这可以在连接上方的注释中找到.在this MSDN示例中打开.

原文地址:https://www.jb51.cc/mssql/77412.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐