2010-10-22 32 views
1

這是我的previous question的延續。通過ClientDataSet保存時禁用XML文件中的Change_Log

我不想在我的XML文件中使用ClientDataSet1.SaveToFile()方法將數據保存在ClientDataSet中時使用PARAMS CHANGE_LOG數據。

我的代碼如下所示:

ClientDataSet1.Insert; 
ClientDataSet1.FieldByName('Name').AsString:= 'AAA'; 
ClientDataSet1.Append; 
ClientDataSet1.SaveToFile('c:\Test.xml',dfxml); 

我怎樣才能做到這一點。

回答

4

設置您的ClientDataSet的LogChanges屬性設爲False,也不會bulid更新日誌,你...

+0

感謝鮑勃。你能建議我哪一個更有效MergeChangeLog或LogChanges = False – Bharat 2010-10-22 12:48:35

+0

@Bharat - 如果你不使用更改日誌,將'LogChanges'設置爲false會更有效。當LogChanges爲true時,數據編輯會隨着時間變慢(直到合併更改)。 – 2010-10-22 19:06:42

+0

將LogChanges設置爲False更有效,因爲它永遠不需要保存增量,並且只會對每個帖子應用更改或插入/刪除。 – 2010-11-09 21:49:58

2

在保存XML文件之前使用ClientDataSet1.MergeChangeLog可解決問題。

代碼如下所示:

ClientDataSet1.MergeChangeLog; 
ClientDataSet1.SaveToFile('c:\Test.xml',dfXML);