您的位置:首页 > 其它

.NET事务的用法

2014-09-17 12:34 218 查看
 using (SqlTransaction st = conn.BeginTransaction(IsolationLevel.ReadUncommitted))

                    {

                        //cmd.Transaction = st;

                        try

                        {

                            cmd.ExecuteNonQuery();

                            st.Rollback();

                            conn.Close();

                        }

                        catch (SqlException sqlEx)

                        {

                            st.Rollback();

                            throw sqlEx;

                        }

                    }

在如上代码调试时,出现异常:

  异常提示:

+      [System.InvalidOperationException] {"如果分配给命令的连接位于本地挂起事务中,ExecuteNonQuery 要求命令拥有事务。命令的 Transaction 属性尚未初始化。"}    System.InvalidOperationException

后来,检查发现是缺少了上面代码中“cmd.Transaction = st;”一行。加上即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: