如何设置从表的lockType,除了主表的UpdateBatch,CancelUpdate,连接的rollback,CommitTrans,BeginTrans外还要怎样?

解决方案 »

  1.   

    //首先设置DataSet的LockType 为ltBatchOptimistic//提交时如下!
    procedure TForm1.SpeedButton1Click(Sender: TObject);
    begin
    ADOConnection1.BeginTrans;//事务开始
    try
      ADOQuery1.UpdateBatch(arAll);
      ADOQuery2.UpdateBatch(arAll);
      ADOConnection1.CommitTrans;//事务结束
    except
      ADOConnection1.RollbackTrans;//出错时回滚
      raise;
    end;
      

  2.   

    你们错了,如果, ADOQuery2.UpdateBatch(arAll);造成提交失败.
    当更改成功之后.再进行提交,事务成功.则ADOQuery2的数据集正常提交,而
    ADOQuery1的数据集没有提交.