Datasnap.Provider.TCustomResolver.HandleUpdateError

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function HandleUpdateError(Tree: TUpdateTree; E: EUpdateError;  var MaxErrors, ErrorCount: Integer): Boolean; virtual;

C++

virtual bool __fastcall HandleUpdateError(TUpdateTree* Tree, Data::Db::EUpdateError* E, int &MaxErrors, int &ErrorCount);

Eigenschaften

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

Beschreibung

Übernimmt die Steuerung des Resolver-Vorgangs, wenn während des Eintragens von Aktualisierungen Fehler auftreten.

Wenn beim Eintragen von Aktualisierungen ein Fehler auftritt, stellt der Resolver durch einen Aufruf von HandleUpdateError fest, wie die Operation fortgesetzt werden soll. HandleUpdateError generiert für den zugehörigen Provider das Ereignis OnUpdateError, damit die Aktualisierungsfehler beseitigt werden können. Je nachdem, welche Aktionen in der Ereignisbehandlungsroutine für OnUpdateError (falls vorhanden) festgelegt sind, protokolliert HandleUpdateError entweder die nicht bereinigten Fehler oder weist den Resolver an, den (korrigierten) Datensatz erneut einzutragen.

Im Parameter Tree wird das TUpdateTree-Objekt übergeben, das alle Aktualisierungen kapselt, die aktuell anstehen. MaxErrors gibt an, wie viele Fehler der Resolver toleriert, bevor er einen Rollback der Aktualisierungsoperation durchführt. Im Parameter ErrorCount wird die Anzahl der Fehler festgehalten, die bereits aufgetreten sind.

HandleUpdateError gibt true zurück, wenn der Datensatz korrigiert werden konnte und die Aktualisierung vom Resolver wiederholt werden soll. Wenn der Datensatz in das Fehlerprotokoll aufgenommen wurde, wird false zurückgegeben.

Siehe auch