2010-10-22 26 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);