Anzeigen: Delphi C++
Anzeigeeinstellungen

Bde.DBTables.TDBDataSet.PSUpdateRecord

Aus XE2 API Documentation
Wechseln zu: Navigation, Suche

Delphi

function PSUpdateRecord(UpdateKind: TUpdateKind; Delta: TDataSet): Boolean; override;

C++

virtual bool __fastcall PSUpdateRecord(Data::Db::TUpdateKind UpdateKind, Data::Db::TDataSet* Delta);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function protected
Bde.DBTables.pas
Bde.DBTables.hpp
Bde.DBTables TDBDataSet

Beschreibung


Trägt eine einzige Aktualisierung in die zugrunde liegende(n) Datenbanktabelle(n) ein.

Bde.DBTables.TDBDataSet.PSUpdateRecord erbt von Data.DB.TDataSet.PSUpdateRecord. Der folgende Inhalt bezieht sich auf Data.DB.TDataSet.PSUpdateRecord.

Trägt eine einzige Aktualisierung in die zugrunde liegende(n) Datenbanktabelle(n) ein.

PSUpdateRecord wird von der Provider-Komponente vor dem Generieren der SQL-Aktualisierungsanweisungen aufgerufen, um der Datenmenge die Möglichkeit zu geben, die Änderungen auf eine andere Art einzutragen. BDE-Datenmengen generieren beispielsweise das Ereignis OnUpdateRecord, damit die Anwendung Aktualisierungen eintragen kann. Wenn dies nicht in der OnUpdateRecord-Ereignisbehandlungsroutine erfolgt, wird dazu das verknüpfte TUpdateSQL-Objekt verwendet.

UpdateKind gibt die Art der Aktualisierung an. Mögliche Werte sind ukInsert (Einfügen), ukDelete (Löschen) und ukModify (Ändern).

Delta enthält das Delta-Datenpaket. Der aktuelle Datensatz ist der Datensatz, der aktualisiert werden soll.

PSUpdateRecord gibt True zurück, wenn der Datensatz aktualisiert wird, andernfalls False. Wenn PSUpdateRecord den Wert False zurückgibt, generiert die Provider-Komponente dynamische SQL-Anweisungen, die die Aktualisierung durchführen, und ruft PSExecuteStatement aus.

Diese Methode ist eine Implementierung der Methode IProviderSupport.PSUpdateRecord und gibt standardmäßig False zurück, weil keinen Provider von TDataSet standardmäßig implementiert wird. Zum Verwenden, soll sie von jedem TDataSet-Nachkommen in seiner eigenen Weise überschrieben werden.


Siehe auch

Frühere Versionen
Übersetzungen