Hallo ihr lieben,
entschuldigt, wenn ich diesen alten thread nochmal ausgrabe, aber kann es sein, dass die unten dargestellte Funktion nicht korrekt arbeitet?
Zitat von
schlock:
Hast Du alle Daten eingepflegt kannst Du alles speichern:
Delphi-Quellcode:
ClientDataSet.SaveToFile('D:\TestXmlDataSet.xml', dfXMLUTF8);
// oder ClientDataSet.SaveToFile('D:\TestXmlDataSet.xml');
Jedenfalls kommt bei mir in etwa 95% der Fälle fehlerhaftes
XML heraus:
XML-Code:
<ROWsections RowState="5">
<sectionProducts>
</sectionProducts> LINK_FIELD="11"
</ROWsections>
<ROWsections RowState="5">
<sectionProducts>
</sectionProducts> LINK_FIELD="12"
</ROWsections>
<ROWsections RowState="5">
<sectionProducts>
</sectionProducts> LINK_FIELD="13"
</ROWsections>
[/quote="schlock"]
ClientDataSet.LoadFromFile('D:\TestXmlDataSet.xml');
[/quote]
... liefert dann "Mismatch in DataPacket"
Kann es sein, dass ich etwas vergessen hab, oder liegt es daran, dass mein ClientDataSet in 3 Ebenen "genested" ist? Mit "dfBinary" geht's problemlos, allerdings wäre mir eine "menschenlesbare" Version der Daten irgendwie lieber.
Vielen Dank schon mal.