请教一个关于事务的问题,困扰了很久 请教一个问题:在delphi中我显示开始一个事务starttransaction,如果在这个事务中有两个对数据库操作的sql语句:一个insert语句,接着便是一个commit语句,那么是不是即使我最后调了database的rollback方法,前面所作的修改也会生效,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 AdoConnection.begintrans;tryAdoQuery1.sql.clearAdoQuery1.sql.add('insert into...');AdoQuery1.ExecSQL;AdoConnection.committrans;exceptAdoConnection.rollbacktrans;end; 一个insert语句,接着便是一个commit语句,既然都提交了,回滚当然就失效了,多看看书吧,这种问题或许太幼稚了。begintrans committrans or begintrans rollbacktrans呵呵,人家都是成双成对,何苦要插一脚呢? 提交后再回滚当然失效啦用法:见 zzlazio(sritsb) 楼主,似乎对rollback还没有理解吧,rollback就是取消事务. 对于每一个事务都要进行 @@error的判断 老问题~~~请教高手 DELPHI连接读取XML 在DELPHI中如何定义长度为32位的数字? 主/从式报表问题,急!!!!! 在delphi中如何动态建立Access数据库、表??? 如何用delphi加密并压缩ACCESS数据库? 为什么DBedit控件在没有连数据源时,不能输入字符? 如何为每一个客户端分配单独的远程数据模块线程? 字付窜处理? 如何让一个TQuery返回一个可编辑的dataset 本人开发了一个功能强大的软件,类似冰河,但我的比冰河强点是,能自动侦测上线用户,棒极了,要吗?留个邮箱,决不食言。因为公司上了宽带。 字符串的分割 文件流(文件合并)问题?
try
AdoQuery1.sql.clear
AdoQuery1.sql.add('insert into...');
AdoQuery1.ExecSQL;
AdoConnection.committrans;
except
AdoConnection.rollbacktrans;
end;
begintrans committrans
or
begintrans rollbacktrans
呵呵,人家都是成双成对,何苦要插一脚呢?
用法:见 zzlazio(sritsb)