Datasnap.Provider.TCustomProvider.RowRequest
Delphi
function RowRequest(const Row: OleVariant; RequestType: Integer; var OwnerData: OleVariant): OleVariant; virtual;
C++
virtual System::OleVariant __fastcall RowRequest(const System::OleVariant &Row, int RequestType, System::OleVariant &OwnerData);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | Datasnap.Provider.pas Datasnap.Provider.hpp |
Datasnap.Provider | TCustomProvider |
Description
Renvoie des informations à partir d'un enregistrement spécifié.
RowRequest est automatiquement appelée en réponse aux méthodes FetchBlobs, FetchDetails ou RefreshRecord de l'ensemble de données client. Elle génère un événement BeforeRowRequest, assemble les informations requises et génère un événement AfterRowRequest.
Le paramètre Row est un OleVariant qui décrit l'enregistrement à partir duquel les informations sont demandées. Il permet au fournisseur de localiser l'enregistrement intéressant.
Le paramètre RequestType indique le type d'informations demandées. Il s'agit d'une version entière (integer) de type TFetchOptions. C'est un entier car la valeur doit être transférée via une interface IAppServer. Dans Delphi, pour convertir la valeur TFetchOptions en un entier approprié, utilisez la fonction Ord. Dans C++, pour combiner des valeurs TFetchOption, utilisez l'opérateur "or". Par exemple :
Ord(foBlobs) + Ord(foDetails);
foBlobs || foDetails
RowRequest renvoie les informations requises dans un paquet delta.
Telle qu'elle est implémentée dans TCustomProvider, RowRequest renvoie toujours NULL. Les classes descendantes redéfinissent cette méthode pour renvoyer les données requises.