5,392
社区成员
While Not ADOQuery1.Eof do
begin
try
Main.ADOConnection1.BeginTrans;
//我的代码
//我的代码
Main.ADOConnection1.CommitTrans;
except
Main.ADOConnection1.RollbackTrans;
end;
ADOQuery1.Next;
end;
另一个就是,先用事务,在事务里面在写循环。怎么用是正确的?
BeginTrans和end之间的代码处于同一个事务中, 同一事务中的代码要么都成功要么都失败, 如果循环里面有事务, 那么每循环一次,都会产生一个独立的事务, 理解了这个你才知道怎么选择
用一个事务省时间 一条数据一个事务 会让你等得心焦
主要应该还是你的处理内容需要去选择