Datasnap.Win.TConnect.TLocalConnection.AS_RowRequest
Delphi
function AS_RowRequest(const ProviderName: WideString; Row: OleVariant; RequestType: Integer; var OwnerData: OleVariant): OleVariant; safecall;
C++
HRESULT __safecall AS_RowRequest(const System::WideString ProviderName, const System::OleVariant Row, int RequestType, System::OleVariant &OwnerData, System::OleVariant &__AS_RowRequest_result);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | protected | Datasnap.Win.TConnect.pas Datasnap.Win.TConnect.hpp |
Datasnap.Win.TConnect | TLocalConnection |
Description
Renvoie les informations d'un enregistrement spécifié de l'ensemble de données du fournisseur.
Les ensembles de données client appellent automatiquement AS_RowRequest pour implémenter leurs méthodes FetchBlobs, FetchDetails, ou RefreshRecord.
Le paramètre ProviderName
indique le fournisseur associé avec l'ensemble de données dont des informations doivent être obtenues.
Le paramètre Row
est un OleVariant qui décrit l'enregistrement en cours dans l'ensemble de données client.
Le paramètre RequestType
indique le type d'informations demandées. Il s'agit d'une version entière (integer) du type TFetchOptions
(car la valeur peut être transférée à un serveur d'applications distant). Pour créer une valeur pour RequestType
, prenez la valeur TFetchOptions
correspondante, transtypez-la en type Byte, et transtypez le résultat en type Integer :
Integer(Byte([foBlobs, foDetails]));
(int) (Byte) (TFetchOptions() << foBlobs << foDetails);
OwnerData
contient des informations personnalisées qui sont fournies par le gestionnaire d'événement BeforeRowRequest d'un ensemble de données client. Ces informations sont transmises au gestionnaire d'événement BeforeRowRequest du fournisseur. OwnerData
renvoie les informations personnalisées fournies par le gestionnaire d'événement AfterRowRequest du fournisseur.
Les données demandées sont renvoyées sous la forme d'un paquet delta dans AS_RowRequest_result (C++).