ltBatchOptimistic 模式下, 更新時我怎么知道TAdoDataSet的每一條記錄的狀態, 是新增的還是修改的? UP有分!

解决方案 »

  1.   

    不管它,直接ADODataSet1.UpdateBatch();
    全部提交
      

  2.   

    可知知道啊,
    ADOConnection.FilterGroup := fgPendingRecord;
    AdoConnection.Filted := True;
      

  3.   

    fgPendingRecords Filters to show just the rows that have been changed and the changes have not been applied (UpdateBatch method) or canceled (CancelBatch).不可以用,它包括所有新增的/修改的/刪除的記錄.
      

  4.   

    没有执行adodataset.updatebatch之前   每条记录的状态可以由 adodataset.updatestatus方法获得
        可以是 usmodified,usunmodified,usinserted,usdeleted李维的Delphi 5.X ADO_MTS_COM+高级程序设计篇 有进一步得解释