BDE-basiertes Zwischenspeichern von Aktualisierungen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Aktualisierungen mit der BDE zwischenspeichern - Index

Hinweis: Die Borland Database Engine (BDE) ist veraltet und wird nicht mehr weiterentwickelt. Die BDE wird Unicode beispielsweise nie unterstützen. Sie sollten mit der BDE keine neuen Entwicklungen vornehmen. Überprüfen Sie, ob Sie Ihre vorhandenen Datenbankanwendungen nicht von der BDE nach dbExpress migrieren können.

Um die BDE für das Zwischenspeichern von Aktualisierungen einzusetzen, muss die BDE-Datenmenge anzeigen, dass Aktualisierungen zwischengespeichert werden sollen. Dies geschieht, indem Sie für die Eigenschaft CachedUpdates den Wert True definieren. Wenn Sie das Zwischenspeichern von Aktualisierungen zulassen, wird eine Kopie aller Datensätze im Arbeitsspeicher zwischengespeichert. Die Benutzer sehen und bearbeiten diese lokale Kopie der Daten. Änderungen, Einfügungen und Löschungen werden ebenfalls im Arbeitsspeicher zwischengespeichert. Diese Daten sammeln sich im Arbeitsspeicher so lange an, bis die Anwendung diese Änderungen an den Datenbankserver überträgt. Wenn geänderte Datensätze erfolgreich für die Datenbank angewendet wurden, wird der Datensatz mit diesen Änderungen im Zwischenspeicher freigegeben.

Die Datenmenge speichert alle Aktualisierungen zwischen, bis CachedUpdates mit dem Wert False definiert wird. Die Übertragung von zwischengespeicherten Aktualisierungen verhindert nicht, dass weitere Aktualisierungen zwischengespeichert werden; dabei wird lediglich das aktuelle Set der Änderungen für die Datenbank angewendet und aus dem Arbeitsspeicher gelöscht. Wenn Sie die Aktualisierungen durch den Aufruf der Methode CancelUpdates löschen, werden dadurch alle Änderungen entfernt, die sich aktuell im Zwischenspeicher befinden. Die Datenmenge wird aber nicht daran gehindert, weitere Änderungen im Zwischenspeicher abzulegen.

Hinweis: Haben Sie das Zwischenspeichern von Aktualisierungen deaktiviert, indem Sie für CachedUpdates den Wert False definiert haben, dann gehen alle vorgenommenen Änderungen , die noch nicht angewendet wurden, ohne Hinweis verloren. Um dem Verlust von Änderungen vorzubeugen, prüfen Sie den Status mit der Eigenschaft UpdatesPending, ehe Sie das Zwischenspeichern von Aktualisierungen deaktivieren.

Siehe auch