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);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | protected | Datasnap.Provider.pas Datasnap.Provider.hpp |
Datasnap.Provider | TCustomResolver |
Description
Gère le processus de résolution lorsque des erreurs surviennent pendant l'application des mises à jour.
Lorsqu'un résolveur rencontre des erreurs en appliquant des mises à jour, il appelle HandleUpdateError pour déterminer comment procéder. HandleUpdateError génère un événement OnUpdateError sur le fournisseur associé de façon à que les applications aient l'occasion de corriger les erreurs de mise à jour. Selon la réponse fournie par le gestionnaire OnUpdateError (s'il existe), HandleUpdateError historise l'erreur non résolue ou signale que le résolveur doit tenter d'appliquer l'enregistrement (corrigé) à nouveau.
Le paramètre Tree spécifie le TUpdateTree qu'encapsule toutes les mises à jour en cours d'application. Le paramètre MaxErrors indique le nombre maximum d'erreurs que le résolveur tolérera avant d'annuler l'opération de mise à jour. Le paramètre ErrorCount spécifie combien d'erreurs ont déjà été rencontrées.
HandleUpdateError renvoie true si l'enregistrement a été corrigé et le résolveur doit tenter d'appliquer la mise à jour à nouveau. Il renvoie false si l'enregistrement est ajouté à l'historique d'erreurs.