Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 通过ClientDataSet保存时禁用XML文件中的更改日志_Delphi_Delphi 2006 - Fatal编程技术网

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更有效,因为它不需要保存增量,只需在每次发布或插入/删除时应用更改。