![]() |
XML: Einzelnen Datensatz schreiben
Moin!
Ich stehe gerade vor dem Problem, dass mehrere Programm auf eine XML-Datei zugreifen sollen, sowohl lesend als auch schreibend. Bei TXMLDocument habe ich soweit ich weis das Problem, dass bei der Reihenfolge: Programm A lädt Datei Programm B lädt Datei Programm B speichert Datei Programm A speichert Datei Dass hier die Änderungen von Programm B quasi rückgängig gemacht werden. Ausserdem kommt es zu Zugriffsverletzungen wenn beide Programme gleichzeitig schreiben wollen. Deswegen suche ich jetzt eine Möglichkeit dies umzusetzen, ohne dass sich die beiden Programme behaken. Kann TXMLDocument das? Gibts einfach en Flag dafür das ich noch nicht kenne? Oder könnt ihr mir eine bessere Komponente als diese empfehlen mit der ich einzelne Datensätze schreiben kann? LG :angel: |
Re: XML: Einzelnen Datensatz schreiben
wenn die Programme die auf die Files zugreifen deine eigenen sind, kannst du doch die Sperrverwaltung selbst handeln.
Gruss KH |
Re: XML: Einzelnen Datensatz schreiben
Jop kann ich, aber bevor ich mich jetz an die Arbeit mache wollt ich fragen ob es nicht Komponenten gibt die das alles schon können.
|
Re: XML: Einzelnen Datensatz schreiben
Habe es jetzt so gelöst, dass ich die Datei über einen TFileStream exklusiv öffne wenn ich schreiben will und über die Methode LoadFromStream dann einlese. :cyclops:
Edit: Seltsam.. über LoadFromStream einlesen klappt.. ändern in der Komponente auch, aber wenn ich ein SaveToStream mache wird nichts gespeichert :gruebel: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz