Bde.DBTables.TDBDataSet.PSUpdateRecord

Aus RAD Studio 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 einzelne 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 einzelne 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.

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

Delta ist das Delta-Datenpaket. Der aktuelle Datensatz ist der zu aktualisierende Datensatz.

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

Diese Methode ist eine Implementierung der Methode IProviderSupport.PSUpdateRecord und gibt standardmäßig False zurück, weil TDataSet keinen Provider implementiert. Diese Methode muss von TDataSet-Nachkommen entsprechend überschrieben werden.


Siehe auch