C# MySQL事务回滚无效

图片说明
图片说明图片说明

数据库引擎什么的都改了,如果语句直接执行回滚是可以的,但是出错了就没有办法回滚,执行过的还是被提交了没有被回滚,求助!

加个判断标记并在finally判断下,如:

bool isOK = false;  
try
{
//原有代码,略…

//return 前给isOK 为true
bool isOK = true;  
return true;
}
catch(Exception ex)
{

}
finally
{
    if(!isOK)
     {
          transaction.Rollback();
          }
}