Nur-Lese-Ergebnismengen aktualisieren

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu BDE-Datenmengen verwenden - 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.

Anwendungen können Daten, die in einer Nur-Lese-Ergebnismenge zurückgegeben werden, mithilfe von zwischengespeicherten Aktualisierungen ändern.

Wenn Sie zum Zwischenspeichern von Aktualisierungen eine Client-Datenmenge verwenden, kann die Client-Datenmenge bzw. ihr Provider automatisch den zum Übernehmen der Aktualisierungen in die Datenbank erforderlichen SQL-Code generieren, es sei denn, die Abfrage betrifft mehrere Tabellen. In diesem Fall müssen Sie angeben, wie die Aktualisierungen erfolgen sollen:

  • Wenn sich alle Aktualisierungen auf eine einzige Tabelle beziehen, können Sie die zugrunde liegende Tabelle in einer Ereignisbehandlungsroutine für Provider.OnGetTableName angeben.
  • Wenn Sie die Übernahme der Aktualisierungen besser steuern möchten, können Sie die Abfrage mit einem Aktualisierungsobjekt (Bde.DBTables.TUpdateSQL) verknüpfen. Der Provider nutzt dieses Objekt dann automatisch zur Übernahme von Aktualisierungen in die Datenbank:
  • Verknüpfen Sie das Aktualisierungsobjekt mit der Abfrage, indem Sie die Eigenschaft UpdateObject der Abfrage auf den Namen des zu verwendenden TUpdateSQL-Objekts setzen.
  • Setzen Sie die Eigenschaften ModifySQL, InsertSQL und DeleteSQL des Aktualisierungsobjekts auf SQL-Anweisungen, mit denen die entsprechenden Aktualisierungen an den Daten der Abfrage durchgeführt werden sollen.

Wenn Sie zum Zwischenspeichern der Aktualisierungen die BDE verwenden, müssen Sie ein Aktualisierungsobjekt verwenden.

Hinweis:  Informationen zur Verwendung von Aktualisierungsobjekten finden Sie unter Eine Datenmenge mit Aktualisierungsobjekten aktualisieren.

Siehe auch