Bde.DBTables.TBDEDataSet.PSUpdateRecord
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 | TBDEDataSet |
Beschreibung
Trägt eine einzelne Aktualisierung in die zugrunde liegende(n) Datenbanktabelle(n) ein.
Bde.DBTables.TBDEDataSet.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.