Datasnap.Provider.TCustomProvider.InternalApplyUpdates

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function InternalApplyUpdates(const Delta: OleVariant; MaxErrors: Integer;  out ErrorCount: Integer): OleVariant; virtual; abstract;

C++

virtual System::OleVariant __fastcall InternalApplyUpdates(const System::OleVariant &Delta, int MaxErrors, /* out */ int &ErrorCount) = 0 ;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function protected
Datasnap.Provider.pas
Datasnap.Provider.hpp
Datasnap.Provider TCustomProvider

Beschreibung

Stellt die Implementierung der Methode ApplyUpdates bereit.

InternalApplyUpdates wird von der Methode ApplyUpdates aufgerufen, um die in einem Delta-Paket enthaltenen Aktualisierungen nach der Erzeugung des BeforeApplyUpdates-Ereignisses und vor der Erzeugung des AfterApplyUpdates-Ereignisses einzutragen. Die Methode InternalApplyUpdates von TCustomProvider ist eine abstrakte (Delphi) bzw. rein virtuelle (C++) Methode, d.h. sie hat keine Implementierung. Abgeleitete Klassen überschreiben diese Methode, um Aktualisierungen einzutragen, Aktualisierungsfehler zu beheben und um Aktualisierungen, die nicht eingetragen werden konnten, zurückzugeben.

Delta ist das Delta-Paket, das die einzutragenden Einfügungen, Löschungen und Änderungen enthält.

MaxErrors legt die maximale Anzahl von Fehlern fest, die eingetragen werden dürfen, ehe die Aktualisierung abgebrochen wird. Wenn MaxErrors den Wert –1 enthält, versucht der Provider, alle Aktualisierungen einzutragen.

ErrorCount gibt die Anzahl der während der Aktualisierung aufgetretenen Fehler an.

InternalApplyUpdates liefert ein Datenpaket als OleVariant mit Aktualisierungen, die nicht in die Datenbank eingetragen werden konnten.

Siehe auch