Datasnap.Provider.TCustomResolver.HandleUpdateError
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.