【发布时间】:2012-07-02 13:37:56
【问题描述】:
我正在使用 TXMLTransformProvider 来编辑使用 TClientDataSet 的 XML 文件(这很酷)。我希望能够控制 XML 文件中节点的顺序 - 使用主键或类似键。但是当我执行 ClientDataSet1.ApplyUpdates 时,新记录将添加到 XML 文件的末尾,而不是按我喜欢的顺序(我在 DBGrid 中看到它们的顺序)。有没有一种简单的方法来保存我的订单,或者我是否必须放弃我的 TXMLTransformProvider 来保存数据并使用 TXMLDocument 手动对其进行编码。
【问题讨论】:
-
如果你想一想,这是正确的行为 - 总是附加新的数据库记录,我假设这里的行为不会改变.. 值得进行一些 vcl 检查来确认,但我的直觉是处理这个问题,就好像你的 xml 文件是一个数据库表一样。
-
你不能只使用 ClientDataSet 的 SaveToFile 方法并给它一个像 MyData.xml 这样的文件名。
标签: xml delphi tclientdataset