Datasnap.Provider.TDataSetProvider.InternalApplyUpdates

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

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

C++

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

Eigenschaften

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

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.

Wenn in der Eigenschaft Options poReadOnly enthalten ist, löst InternalApplyUpdates eine Exception aus. Ansonsten wird der Datenmenge signalisiert, mit der Transaktion zu beginnen. Dann wird die Methode ApplyUpdates der Resolver-Komponente zur Behandlung der Aktualisierung aufgerufen und schließlich der Datenmenge mitgeteilt, die Transaktion zu vervollständigen.

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