using (var ts1 = new TransactionScope())
{
//方法一。。
//方法二。。
//调用存储过程
ExecuteNonQuery(); ts1.Complete();
}
我调用的存储过程里也有事务,正常执行没有问题,如果存储过程发生回滚.net后台就会报“EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句的数目不匹配。上一计数 = 1,当前计数 = 0。”错误,如果我把ExecuteNonQuery()方法放到事务外面就能够正常执行,感觉像是TransactionScope里面发生了问题,求大神帮忙看看是什么原因呀,感激不尽
解决方案 »
- ASP.net 上传控件我设置了只能上传10M的文件 可是传大于10M的就弹出页面无法显示
- 利用checkbox同时删除数据库中的多行遇到的问题!
- 关于图片的存取问题
- 高手们,请来帮助解决吧
- 触发器能否对其他数据库中的表进行操作
- 对象名 'Users' 无效。紧急征集高手帮我看看。
- 重定向问题之客从何处来
- 请问这句代码是什么意思?
- 关于XML的疑问,如何在页面上读取XML并将页面显示为XML的样式?
- 如何能修改<input type='file'>控件的那个'浏览'按钮的式样?
- 求大佬指教,C#方面Convert.ToInt32(txtHour.Text)中的txtHour.Text一直显示对象引用非静态的字符....
- Microsoft Jet数据库引擎打不开文件',它已经被别的用户以独占方式打开,或没有查看数据的权限
如果你的存储过程有条件分支,那就测试所有条件分支