TADOQuery应该如何回滚?
是类似下面的写法么?还漏了什么么?
try
{
query=new TADOQuery(NULL);
query->ConnectionString=connectionString;
query->Connection->BeginTrans();
query->SQL->Text=config.sp5;
query->Active=true;
query->Connection->CommitTrans();
query->Active=false;
if(query){delete query;query=NULL;}
}
catch(const Exception &ex)
{
query->Connection->RollbackTrans();
if(query){delete query;query=NULL;}
}
[解决办法]
差不多就是这样了。
[解决办法]
是这样事务才能回滚,ADOQuery没有回滚这个概念。
[解决办法]
ADOQuery不能回滚,事务回滚, Connection才能回滚。
[解决办法]
BeginTrans
RollbackTrans
对头