关于事务编程的问题....(50分)

  • 主题发起人 主题发起人 zhrubin
  • 开始时间 开始时间
Z

zhrubin

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用ado中的adoconnection 和 adotable控件。现在有两个表adotable1与adotable2,adotable1如果变化adotable2也应作相应的变化。所以我想引进事务来处理。把adotable1.post和adotable2.post作为一个事务。
但是由于我使用了dbgrid控件,在对adotable1进行修改时,如果移动dbgrid指针的,就会自动对adotable1执行post.这样我就没办法在一段程序代码中把adotable1.post和adotable2.post写成一个事务。
各位大虾,求救啊!hoho
[:(][:(][:(][?][?][?]
代码:
 
如果你必须这么做的话,两个adotable用缓存更新,保存时两个表同时updatebatch。
其实实现你的功能方法很多的,用触发器,多表更新等等。
 
用 ADOConnection 的事务处理不就得了
ADOConnection1.BeginTrans;
Try
........
adotable1.post;
........
adotable2.post;
ADOConnection1.CommitTrans;
except
ADOConnection1.RollbackTrans;
end;
 
to bdfan
那个adotable1.post不一定是显式表示

to mlzhou
能不能具体一点啊?
 
方法太多了[:)]
 
to张无忌
这位大哥,您能不能给我说一个具体点的例子?要求简单,而且不用改动太多的源代码?
感谢....
 
多人接受答案了。
 
后退
顶部