有两个数据库DB1与DB2,在程序中要同时操作DB1中的表T1和DB2中的表T2,建了两个数据库连接,adoconnect1和adoconnect2,adoconnect1连DB1,adoconnect2连DB2,程序中要先在T1中插入一条记录,然后往T2中插入一条记录,如何保证两个数据库表间数据的一致性啊?
adoconnect1.begintrans;
try
adoconnect2.begintrans;
try
...
adoconnect2.committrans;
except
adoconnect2.rollbacktrans
...
end;
adoconnect1.committrans;
except
adoconnect1.rollbacktrans
end;
以上是他人的代码,我觉得是有问题的,如果adoconnect2回滚了,adoconnect1还得提交,如果adoconnect2提交成功,adoconnect1回滚时adoconnect2就没法回滚了。
请各位高人指教!
adoconnect1.begintrans;
try
adoconnect2.begintrans;
try
...
adoconnect2.committrans;
except
adoconnect2.rollbacktrans
...
end;
adoconnect1.committrans;
except
adoconnect1.rollbacktrans
end;
以上是他人的代码,我觉得是有问题的,如果adoconnect2回滚了,adoconnect1还得提交,如果adoconnect2提交成功,adoconnect1回滚时adoconnect2就没法回滚了。
请各位高人指教!
解决方案 »
- rzpagecontrol 使用的一个问题
- 提示:应用程序在当前操作中使用了错误类型的值。这怎么弄了呢?
- 在数据模块中调用另一窗体(非自动创建)中的过程,请教!
- 请问Delphi XE2 (注意是FireMonkey HD 窗体,不是XE2中的VCL窗体)如何实现无边框窗体的鼠标拖动?急!急!急!急!请高手给答案!
- 如何在程序中实现对TTREEVIEW控件的卷动?急!100分等待!
- 请问如何在quickrep报表里,计算打印页的总数,然后填在QRlabel中?
- delphi 操作oracle数据库的问题,急急急!!!
- delphi的Code Insight是如何
- 不知道这算不算delphi的技术问题,至少我是要用delphi实现啊!
- 哪里有列杀进程代码,贴近来吧
- 窗口自动关问题
- 用ADODataSet.LoadFromFile加载了数据,要将这些数据写入数据库,有什么方法。
谢谢你的回帖,能否对MTS讲详细一点?同样感谢78hgdong(赤脚)等人的回帖,各位能否就各自讲的内容详说一下?谢谢!
DefaultDir=c:\temp;','select * from aaaa.txt')原文
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1691966