Datasnap.Provider.TBaseProvider.InternalApplyUpdates

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

function InternalApplyUpdates(const Delta: OleVariant; MaxErrors: Integer;  out ErrorCount: Integer): OleVariant; override;

C++

virtual System::OleVariant __fastcall InternalApplyUpdates(const System::OleVariant &Delta, int MaxErrors, /* out */ int &ErrorCount);

Propriétés

Type Visibilité  Source Unité  Parent
function protected
Datasnap.Provider.pas
Datasnap.Provider.hpp
Datasnap.Provider TBaseProvider

Description

Fournit l'implémentation sous-jacente de la méthode ApplyUpdates.

La méthode ApplyUpdates appelle InternalApplyUpdates pour appliquer les mises à jour contenues dans un paquet delta après avoir généré l'événement BeforeApplyUpdates et avant d'avoir généré l'événement AfterApplyUpdates.

Si la propriété Options comprend poReadOnly, InternalApplyUpdates déclenche une exception. Sinon, elle appelle la méthode ApplyUpdates de son composant Resolver pour gérer la mise à jour réelle et résoudre le processus. Si la propriété Resolver a la valeur nil (Delphi) ou NULL (C++), ApplyUpdates appelle la méthode CreateResolver et affecte le composant résolution résultant à la propriété Resolver.

Delta représente le paquet delta contenant des insertions, des suppressions et des modifications à appliquer.

MaxErrors indique le nombre maximum d'erreurs pouvant être appliquées avant l'arrêt de l'opération de mise à jour. Si MaxErrors a la valeur –1, le fournisseur essaie d'appliquer toutes les mises à jour.

ErrorCount renvoie le nombre d'erreurs rencontrées pendant l'opération de mise à jour.

InternalApplyUpdates renvoie un paquet de données de mises à jour ne pouvant être appliquées à la base de données sous forme d'OleVariant.

Voir aussi