同一窗体上两个datawindow,并且都SetTransObject(sqlca)
同一窗体上两个datawindow,并且都SetTransObject(sqlca),如果两个同时Update(),能否用一个commit进行提交.
如下情况呢:一个是Datawindow,并且SetTransObject(sqlca),接着update tablename set... using sqlca,这里能否用一个commit using sqlca提交两个的改变呢?
if dw_1.update() = 1 and dw_2.update() =1 then
commit using sqlca;
else
roolback using sqlca;
end if
2\
if dw_1.update() = 1 then
update tablename set... using sqlca
if sqlca.sqlcode = 0 then
commit using sqlca;
end if
else
rollback using sqlca;
end if
如何?
这样写:
if dw_1.update(ture,false) = 1 then
if dw_2.update(true,false) = 1 then
commit;
else
rollback;
Messagebox ....
end if
else
RollBack;
Messagebox...
end if
Codefund真次,空格全剪掉,我只好用全角了。
commit; 等同于 commit using sqlca;
即将使用sqlca事务参数的一切数据库修改如:
SetTransObject(sqlca)的datawindow.update或update tablename set... using sqlca;
一起提交。
同理,如自行另建事务变量iTrans,则commit using iTrans;将使用该iTrans地一切数据库修改提交。