Datasnap.DBClient.TReconcileErrorEvent

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

TReconcileErrorEvent = procedure(DataSet: TCustomClientDataSet; E: EReconcileError;
UpdateKind: TUpdateKind; var Action: TReconcileAction) of object;

C++

typedef void __fastcall (__closure *TReconcileErrorEvent)(TCustomClientDataSet* DataSet, EReconcileError* E, Data::Db::TUpdateKind UpdateKind, TReconcileAction &Action);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
type
typedef
public
Datasnap.DBClient.pas
Datasnap.DBClient.hpp
Datasnap.DBClient Datasnap.DBClient

Beschreibung

TReconcileErrorEvent ist der Typ für Ereignisbehandlungsroutinen, die Aktualisierungsfehler für eine Client-Datenmenge behandeln.

TReconcileErrorEvent ist der Typ für Ereignisbehandlungsroutinen, die reagieren, wenn eine Client-Datenmenge Aktualisierungsfehler von einem Provider erhält.

DataSet ist eine Client-Datenmenge mit dem Datensatz, der einen Aktualisierungsfehler erzeugt hat. Wenn der Fehler bei der Aktualisierung einer verschachtelten Detaildatenmenge in einer Haupt/Detail-Beziehung auftrat, repräsentiert DataSet die Detaildatenmenge, obwohl das Ereignis in der Hauptdatenmenge ausgelöst wird. Verwenden Sie keine Methoden, die den aktuellen Datensatz von DataSet wechseln (wie Next oder Prior). Sie können aber mit den Eigenschaften NewValue, OldValue und DataSet der Felder von DataSet nähere Informationen über den Aktualisierungsfehler ermitteln.

E ist ein Zeiger auf ein EReconcileError-Objekt, aus dem in einer Anwendung eine Fehlermeldung und die Ursache des Fehlers extrahiert werden können. Eine OnReconcileError-Ereignisbehandlungsroutine kann mit diesen Informationen festlegen, wie auf die Fehlerbedingung reagiert werden soll.

UpdateKind beschreibt den Typ der Aktualisierung (Einfügung, Löschung oder Änderung), die den Fehler produziert hat.

Action gibt an, welche Aktion nach dem Beenden von OnReconcileError durchgeführt werden soll. Falls der Fehler von OnReconcileError behandelt oder korrigiert werden kann, weisen Sie Action vor dem Beenden der Ereignisbehandlungsroutine den Wert raCorrect zu.

Siehe auch