Datasnap.Provider.TCustomResolver.HandleUpdateError

De RAD Studio API Documentation
Aller à : navigation, rechercher

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.

Voir aussi