大家好,问一个关于事务处理的问题! 情况是这样,我在DELPHI中分别要往两个表中插入数据,我用了两个adoquery.apend 和adoquery.post 第一个post我只要插入一条记录,可是第二个post我要用一个for语句循环插入几条记录,所以我不能把他们放到一起处理,
因为两个post是异步插入的,所以我担心当处理完第一个以后要是出现网络等问题,那我的第二个插入就不会处理,所以想问一下各位大侠,怎样把他们作为一个事务处理,谢谢
因为两个post是异步插入的,所以我担心当处理完第一个以后要是出现网络等问题,那我的第二个插入就不会处理,所以想问一下各位大侠,怎样把他们作为一个事务处理,谢谢
解决方案 »
- 遍历两个panel上的控件
- 数据导出到Execel中,总是第一列为空不知道为何?
- 如何遍历一张表的所有字段?
- 有关SPCOMM控件的使用
- 有关冲正的问题,不太懂
- 急!!!有谁用过Spreadsheet吗!!怎样进行单元格的读取和赋值呢?烦请高手指点!!进者有分!
- 为什么前一段时间编的程序,现在不能跟踪调试了,设断点一运行就变为x.
- adoConnection 与 sqlserver 的连接
- 有一个问题啊,为什么有些人可以放200分,而我最多只能放100分
- 快来抢分!关于sql的一个小问题!
- 请教程序在登陆远程数据库时,如何对SQL SERVER的用户名和密码进行加密?
- Corelab的DBExpress和CodeGear的DELPHI2007自带的DBExpress有什么区别?
begin
active:=true ; for j:=1 to m do
begin
append;
FieldValues['bill_id']:= bill_no.Text;
FieldValues['dt_sell']:= dateend.DateTime;
try
post;
except
showMessage('保存操作失败,重启程序后,再出本提示,请联系系统管理员');
exit;
end; end;
end; with jieshuan do
begin
active:=true ; append ;
FieldValues['bill_id']:= bill_no.Text;
FieldValues['n_staff_id']:=edit2.Text;
FieldValues['str_operate_code']:=leixing;
try
post;
except
showMessage('保存操作失败,重启程序后,再出本提示,请联系系统管理员');
exit;
end;
showMessage('保存单据成功');
end;
try
dosomething;
ADOQuery.Connection.CommitTrans;
except
ADOQuery.Connection.RollbackTrans;
end;
try
dosomething;
ADOQuery.Connection.CommitTrans;
except
ADOQuery.Connection.RollbackTrans;
end;