SqlTransaction 已完成;它再也无法使用

catch中的 trans.Rollback();去掉就可以了。 因为前面已经trans.Commit();了,这个表示事物已经结束,  后面再调用当然会出现前面的问题了。  
另外不用指明trans.Rollback(),如果有异常的话,事物会自动回滚的

猜你喜欢

转载自www.cnblogs.com/alishan/p/8984520.html