procedure TForm1.FormCreate(Sender: TObject);
begin
  if not FileExists (cds.FileName) then
    cds.CreateDataSet;
  cds.Open;
  cds.MergeChangeLog;
  cds.LogChanges := False;
  Memo1.Lines.Text := StringReplace (
    Cds.XMLData, '>', '>' + sLineBreak, [rfReplaceAll]);
end;请问下面的代码中的MergeChangeLog方法有什么用啊?还有就是
Memo1.Lines.Text := StringReplace (
    Cds.XMLData, '>', '>' + sLineBreak, [rfReplaceAll]);
中 ,Cds.XMLData的格式是什么样子的 能直接查看吗?  sLineBreak是什么东西啊?谢谢 初学乍到,请指教!!!!!!!!!

解决方案 »

  1.   

    如果不是调用Applyupdates方法更新数据,而是传递delta数据到服务端更新的情况下,在更新完成后要调用MergeChangesLogsLineBreak为替换字符串
      

  2.   

    sLineBreak为替换字符串
     
    具体是指什么呢? 还有这个:如果不是调用Applyupdates方法更新数据,而是传递delta数据到服务端更新的情况下,在更新完成后要调用MergeChangesLog
    能详细的解释下吗?  谢谢
      

  3.   

    delphi 7中的描叙是 function StringReplace(const S, OldPattern, NewPattern: string; Flags: TReplaceFlags): string;
    如果用服务器接口方法传delta,传完一回后(在需要反复传的时候),如果不用MergeChangeslog,下回再传这个delta,那delta中实际上包括你这前后两回改变的记录。如果用MergeChangeslog,那么就只保留最后一回改变的记录