Datasnap.Provider.TDataSetProvider.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 TDataSetProvider

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, il indique à l'ensemble de données de démarrer une transaction, appelle la méthode ApplyUpdates de son composant Resolver pour traiter la mise à jour et la résolution effectives et indique à l'ensemble de données de mener à bien la transaction.

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