Daten in einer Datei oder einem Stream speichern

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Eine Client-Datenmenge mit dateibasierten Daten verwenden


Selbst wenn Sie Änderungen in die Daten einer Client-Datenmenge eingearbeitet haben, existieren diese Daten weiterhin nur im Speicher. Sie bleiben erhalten, wenn Sie die Client-Datenmenge innerhalb Ihrer Anwendung schließen und sie wieder öffnen, verschwinden aber, wenn Ihre Anwendung geschlossen wird. Um die Daten permanent zu machen, müssen sie auf eine Festplatte geschrieben werden. Änderungen werden mithilfe der Methode SaveToFile gespeichert.

SaveToFile nimmt einen Parameter entgegen, einen String, der die Datei angibt, in welche die Daten geschrieben werden sollen. Bei dem Dateinamen kann es sich gegebenenfalls um einen vollständigen Pfadnamen handeln. Existiert die Datei bereits, wird ihr aktueller Inhalt vollständig überschrieben.

Anmerkung:  Beim Speichern mit SaveToFile werden die Indizes, die Sie der Client-Datenmenge hinzugefügt haben, nicht beibehalten, es sei denn, sie wurden unter Verwendung von Indexdefinitionen zusammen mit der Datenmenge angelegt

Wenn Sie die Daten immer in dieselbe Datei schreiben, verwenden Sie besser die Eigenschaft FileName. Enthält FileName einen Wert, werden die Daten automatisch in die angegebene Datei geschrieben, sobald die Client-Datenmenge geschlossen wird.

Sie können die Daten mithilfe der Methode SaveToStream auch in einen Stream schreiben. SaveToStream verarbeitet einen Parameter, ein Stream-Objekt, das die Daten entgegennimmt.

Anmerkung:  Wenn Sie eine Client-Datenmenge speichern, während sich noch Bearbeitungen im Änderungsprotokoll befinden, werden diese nicht in die Daten geschrieben. Beim erneuten Laden der Daten mit einer der Methoden LoadFromFile oder LoadFromStream enthält das Änderungsprotokoll weiterhin die nicht eingetragenen Bearbeitungen. Das ist für Anwendungen wichtig, die das Aktenkoffermodell unterstützen, bei denen diese Änderungen irgendwann in eine Provider-Komponente auf dem Anwendungsserver geschrieben werden müssen.

Siehe auch