今天在改问题的时侯,c#代码编写测试服务的时候,出现了这个错误
Transaction has already been rolled back or is not pending
原因:
就是在代码里,加foreach循环时,进行里两次事务的提交
foreach(var item in ..){
....
trans.Commit();
}
解决档案:
将该代码至于foreach之后就可以了
foreach(var item in ..){
....
}
trans.Commit();
这样就不会进行两次事务的提交之后,就不会出现异常。
foreach(var item in ..){
....
trans.Commit();
}
trans.Commit();