using (var ts1 = new TransactionScope())
{
//方法一。。
//方法二。。
//调用存储过程
ExecuteNonQuery(); ts1.Complete();
}
我调用的存储过程里也有事务,正常执行没有问题,如果存储过程发生回滚.net后台就会报“EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句的数目不匹配。上一计数 = 1,当前计数 = 0。”错误,如果我把ExecuteNonQuery()方法放到事务外面就能够正常执行,感觉像是TransactionScope里面发生了问题,求大神帮忙看看是什么原因呀,感激不尽
解决方案 »
- 微软的企业库(Enterprise Library)现在用的多不多啊?
- ScriptManager1.SetFocus(TextBox1)出错,ScriptManager1没有此方法,为什么?
- asp.net文件上传存放在什么地方?
- 关于asp.net网站的部分发布?
- 关于gridview 行内修改的问题
- 关于 XML的问题!!
- DataBinding:“System.Data.DataRowView”不包含名为“Url”的属性。
- 序列化问题(如何设计这个类,将会序列化成这样的xml)
- 请问一个错误级别设置问题
- Response.Cookies["cookie"]; 有错吗
- 求大佬指教,C#方面Convert.ToInt32(txtHour.Text)中的txtHour.Text一直显示对象引用非静态的字符....
- Microsoft Jet数据库引擎打不开文件',它已经被别的用户以独占方式打开,或没有查看数据的权限
如果你的存储过程有条件分支,那就测试所有条件分支