少
少爷的拐杖
Unregistered / Unconfirmed
GUEST, unregistred user!
今日看旧贴,看到如下内容.
类似这样的语句事务将无法正确回滚
........
try
ADOCommand1.CommandText:='.........'; //执行1
ADOCommand1.Execute;
ADOCommand1.CommandText:='.........'; //执行2
ADOCommand1.Execute;
ADOCommand1.CommandText:='.........'; //执行3
ADOCommand1.Execute;
ADOConn.CommitTrans;
except
on E:Exception do
begin
ADOConn.RollbackTrans;
end;
end;
如果中间出错了一个,只有出错的回回滚,其他的被提交了,真这样么?
那岂不没有事务的意义了.
希望有经验的大侠能给个说法.
参照旧贴id:524043
旧贴标题: 大虾帮忙:用ADO进行事务处理出现的问题 (50分)
类似这样的语句事务将无法正确回滚
........
try
ADOCommand1.CommandText:='.........'; //执行1
ADOCommand1.Execute;
ADOCommand1.CommandText:='.........'; //执行2
ADOCommand1.Execute;
ADOCommand1.CommandText:='.........'; //执行3
ADOCommand1.Execute;
ADOConn.CommitTrans;
except
on E:Exception do
begin
ADOConn.RollbackTrans;
end;
end;
如果中间出错了一个,只有出错的回回滚,其他的被提交了,真这样么?
那岂不没有事务的意义了.
希望有经验的大侠能给个说法.
参照旧贴id:524043
旧贴标题: 大虾帮忙:用ADO进行事务处理出现的问题 (50分)