Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi XML: Einzelnen Datensatz schreiben (https://www.delphipraxis.net/129770-xml-einzelnen-datensatz-schreiben.html)

Angel4585 25. Feb 2009 10:12


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:

khh 25. Feb 2009 10:20

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

Angel4585 25. Feb 2009 10:24

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.

Angel4585 27. Feb 2009 09:11

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