關於ADOConnection的begin Trans,CommitTrans,RollbackTrans.(100分)

  • 主题发起人 主题发起人 Tracy_Cao
  • 开始时间 开始时间
T

Tracy_Cao

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ADOConnection來連接SQL 7.0的數據庫,
想用它的BeginTrans,CommitTrans,RollbackTrans
來進行事務處理,
但是,我發現,即使RollbackTrans,
所作的數據改動還是被保留下來了,
並沒有回滾到最初狀態.
請問,如何作,才行.
謝謝!
 
这样的问题我想不会发生,请将你的源程序贴出来吧!
 
把LockType设置ltBatchOptimistic就行了。
 
請問有沒有source code供參考?
謝謝!
 
it's impossible
 
其他进程一定看不到了,
我想是本进程还没有刷新吧,刷新一下看看
 
我想請問fstao:
我將LockType设置成ltBatchOptimistic後,又用了UpdateBatch(),
但是發現,我在新增一條記錄時,主表的內容保存了,但細表的內容卻沒有被保存.
例如:
Data_Module.qPrimeEarningMaster.UpdateBatch(arAll); //主表
Data_Module.qPrimeEarningDetail01.UpdateBatch(arAll); //以下都是細表
Data_Module.qPrimeEarningDetail02.UpdateBatch(arAll);
Data_Module.qPrimeEarningSum01.UpdateBatch(arAll);
Data_Module.qPrimeEarningSum02.UpdateBatch(arAll);
 
先提交从表,然后再提交主表:
Data_Module.qPrimeEarningDetail01.UpdateBatch;
Data_Module.qPrimeEarningDetail02.UpdateBatch;
Data_Module.qPrimeEarningMaster.UpdateBatch;


 
多人接受答案了。
 
后退
顶部