请说一下MergeChangeLog的使用方法

解决方案 »

  1.   

    在 Mastering Delphi7中有相關描述: 
    You can also call the MergeChangesLog method to remove all current editing from the change log, and confirm the edits performed so far. Doing so makes sense if you want to keep the undo log around within a single session and then save the final dataset without the keeping the change log.
      

  2.   

    你能調用MergeChangesLog方法, 將所有的當前處于編輯狀態的記錄從日志中移除,并确認當前所有的編輯已完成! 這樣做的意義是, 如果你想在一個單一的連接中保持一個"可恢復"的日志,并且在沒有保持變化記錄日志的情況下將數據表保存;翻譯的很爛!!
    我覺得是這樣的, 一條記錄你可能反復編輯几次, 但在ClientDataSet中, 可UnDo, 但, 如果你調用MergeChangesLog後, 就只保留了最後的改變而已!!
      

  3.   

    如果不是调用Applyupdates方法更新数据,而是传递delta数据到服务端更新的情况下,在更新完成后要调用MergeChangesLog。
      

  4.   

    "就只保留了最後的改變"
    只是保留上一次apply之后的变化,而将中间的一些可以合并的操作合并到一起
      

  5.   

    试了一下,如果用服务器接口方法传delta,传完一回后,如果不用MergeChangeslog,下回再传这个delta,那delta中实际上包括你这前后两回改变的记录。