Delphi 通过ClientDataSet保存时禁用XML文件中的更改日志
这是我生命的延续 在使用Delphi 通过ClientDataSet保存时禁用XML文件中的更改日志,delphi,delphi-2006,Delphi,Delphi 2006,这是我生命的延续 在使用ClientDataSet1.SaveToFile()方法将数据保存到ClientDataSet时,我不希望参数更改XML文件中的日志数据 我的代码如下所示: ClientDataSet1.Insert; ClientDataSet1.FieldByName('Name').AsString:= 'AAA'; ClientDataSet1.Append; ClientDataSet1.SaveToFile('c:\Test.xml',dfxml); ClientData
ClientDataSet1.SaveToFile()方法将数据保存到ClientDataSet时,我不希望参数更改XML文件中的日志数据
我的代码如下所示:
ClientDataSet1.Insert;
ClientDataSet1.FieldByName('Name').AsString:= 'AAA';
ClientDataSet1.Append;
ClientDataSet1.SaveToFile('c:\Test.xml',dfxml);
ClientDataSet1.MergeChangeLog;
ClientDataSet1.SaveToFile('c:\Test.xml',dfXML);
如何实现这一点。在保存XML文件之前使用ClientDataSet1.MergeChangeLog
解决了这个问题
代码如下所示:
ClientDataSet1.Insert;
ClientDataSet1.FieldByName('Name').AsString:= 'AAA';
ClientDataSet1.Append;
ClientDataSet1.SaveToFile('c:\Test.xml',dfxml);
ClientDataSet1.MergeChangeLog;
ClientDataSet1.SaveToFile('c:\Test.xml',dfXML);
在保存XML文件之前使用ClientDataSet1.MergeChangeLog
可以解决此问题
代码如下所示:
ClientDataSet1.Insert;
ClientDataSet1.FieldByName('Name').AsString:= 'AAA';
ClientDataSet1.Append;
ClientDataSet1.SaveToFile('c:\Test.xml',dfxml);
ClientDataSet1.MergeChangeLog;
ClientDataSet1.SaveToFile('c:\Test.xml',dfXML);
将CLientDAtaSet的LogChanges属性设置为False,它将不会为您创建ChangeLog…将CLientDAtaSet的LogChanges属性设置为False,它将不会为您创建ChangeLog…谢谢Bob。你能告诉我合并日志和日志更改哪个更有效吗=False@Bharat-如果不使用更改日志,则将“LogChanges”设置为false更有效。当LogChanges为true时,数据编辑会随着时间的推移而变慢(直到合并更改)。将LogChanges设置为False更有效,因为它不需要保存增量,只需在每次发布或插入/删除时应用更改。谢谢Bob。你能告诉我合并日志和日志更改哪个更有效吗=False@Bharat-如果不使用更改日志,则将“LogChanges”设置为false更有效。当LogChanges为true时,数据编辑会随着时间的推移而变慢(直到合并更改)。将LogChanges设置为False更有效,因为它不需要保存增量,只需在每次发布或插入/删除时应用更改。