请各位高手看看如下事务控制是否可行,谢谢!!
try
//开始事务
adoconnection.BeginTrans;
//保存主表信息(比如入库单)
AdoQuery2.close;
AdoQuery2.Sql.Clear;
AdoQuery2.Sql.Add('insert Table1......');
AdoQuery2.Execsql;
//保存附表信息(比如入库单明细)
ADOQuery1.UpdateBatch(arAll);
//更新成功,提交事务
adoconnection.CommitTrans
except
//更新失败,回滚事务
adoconnection.RollBack;
end;还有就是ADOQuery1.UpdateBatch(arAll)命令的本质是什么??
解决方案 »
- 如何使edit,lable之类的控件显示在PageControl之上
- idtcpserver接收判断,帮我看看???
- 关于Dll的问题,急啊!!!!!!
- 把计算字段的数据存储到实际字段:寻求最优解决方法!
- 有串口通讯开发经验的人进!
- PrintDBGridEh控件在windows98下的问题
- Delphi下 利用mapx翻译位置信息的问题
- 怪事!MDI窗口中一弹出文件对话框就死了
- XLSheet或者XLGrid合并单元格
- **********如果我从来没有接触过COM技术,该从何学起?大家给点建议吧************
- 在TADOQuery中使用UPDATE更新ACCESS数据库
- 如何实现类似于Photoshop文本处理的功能?
adoconnection.BeginTrans;arAll 把所有数据的修改更新回数据库中
adoconnection.InTransaction=false就是该连接没有正在运行的事务吧!
adoconnection.BeginTrans;
try
//保存主表信息(比如入库单)
AdoQuery2.close;
AdoQuery2.Sql.Clear;
AdoQuery2.Sql.Add('insert Table1......');
AdoQuery2.Execsql;
//保存附表信息(比如入库单明细)
// ADOQuery1.UpdateBatch(arAll);
//更新成功,提交事务
adoconnection.CommitTrans
except
//更新失败,回…
adoconnection.RollBack;
end;
把adoconnection.BeginTrans放在TRY外面后什么区别或讲究吗?