Datasnap.Provider.TCustomProvider.BeforeExecute
Delphi
property BeforeExecute: TRemoteEvent read FBeforeExecute write FBeforeExecute;
C++
__property Datasnap::Dbclient::TRemoteEvent BeforeExecute = {read=FBeforeExecute, write=FBeforeExecute};
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
event | protected | Datasnap.Provider.pas Datasnap.Provider.hpp |
Datasnap.Provider | TCustomProvider |
Description
Se produit avant que le fournisseur ne transmette une commande d'exécution à son ensemble de données.
Ecrivez un gestionnaire d'événements BeforeExecute pour répondre aux informations personnalisées d'un ensemble de données client avant l'exécution d'une requête ou d'une procédure stockée. Toutes les valeurs de paramètres fournies par l'ensemble de données client avec la commande Execute sont appliquées avant cet événement.
BeforeExecute fait partie du mécanisme par lequel un ensemble de données client et un fournisseur échangent des informations lors de l'exécution de requêtes ou de procédures stockées qui ne renvoient pas de curseurs. Lorsque le fournisseur fait partie d'un serveur d'applications sans état, ce procédé permet au fournisseur et à l'ensemble de données client de communiquer des informations d'état persistantes.
Lorsque la méthode Execute de l'ensemble de données client est appelée, les événements suivants se produisent :
1. L'ensemble de données client reçoit un événement BeforeExecute, dans lequel il peut coder des informations personnalisées dans un OleVariant.
2. Le fournisseur reçoit un événement BeforeExecute, dans lequel l'OleVariant de l'ensemble de données client apparaît en tant que paramètre OwnerData. Le fournisseur peut répondre à ces informations, ou les modifier, avant de transmettre la commande d'exécution à son ensemble de données.
3. Le fournisseur distribue sa méthode Execute pour exécuter une requête ou une procédure stockée.
4. Le fournisseur reçoit un événement AfterExecute, dans lequel il peut coder des informations personnalisées (dans son paramètre OwnerData) ou répondre aux informations provenant du gestionnaire d'événements BeforeExecute.
5. L'ensemble de données client reçoit un événement AfterExecute, dans lequel il peut répondre aux informations personnalisées renvoyées par le fournisseur dans son gestionnaire d'événements AfterExecute.
BeforeApplyUpdates est du type Datasnap.DBClient.TRemoteEvent.