Datasnap.DSConnect.TDSProviderConnection.AS_RowRequest
Delphi
function AS_RowRequest(const ProviderName: OleStr; Row: OleVariant;
RequestType: Integer; var OwnerData: OleVariant): OleVariant; safecall;
C++
HRESULT __safecall AS_RowRequest(const System::Types::OleStr ProviderName, System::OleVariant Row, int RequestType, System::OleVariant &OwnerData, System::OleVariant &__AS_RowRequest_result);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | protected | Datasnap.DSConnect.pas Datasnap.DSConnect.hpp |
Datasnap.DSConnect | TDSProviderConnection |
Beschreibung
Gibt Informationen aus einem angegebenen Datensatz der Provider-Datenmenge zurück.
Client-Datenmengen rufen AS_RowRequest automatisch auf, um die Methoden FetchBlobs, FetchDetails, RefreshRecord zu implementieren.
Der Parameter ProviderName
gibt den Provider an, aus dessen Datenmenge Daten abgerufen werden sollen.
Der Parameter Row
ist eine OleVariante, die den aktuellen Datensatz in der Client-Datenmenge beschreibt.
Der Parameter RequestType
legt den Typ der angeforderten Informationen fest. Er ist eine Integer-Version des Typs TFetchOptions
(ein Integer, weil das Marshalling des Wertes an einen Remote-Anwendungsserver möglich ist). Wenn Sie einen Wert für RequestType
benötigen, wandeln Sie den entsprechenden TFetchOptions
-Wert in einen Byte-Wert um und konvertieren Sie das Ergebnis in einen Integer:
Integer(Byte([foBlobs, foDetails]));
(int) (Byte) (TFetchOptions() << foBlobs << foDetails);
Der Parameter OwnerData
enthält benutzerdefinierte Daten, die von der Ereignisbehandlungsroutine für BeforeRowRequest der Client-Datenmenge bereitgestellt werden. Die Daten werden an die Ereignisbehandlungsroutine für BeforeRowRequest des Providers übergeben. OwnerData
gibt benutzerdefinierte Informationen zurück, die von der Ereignisbehandlungsroutine für AfterRowRequest des Providers bereitgestellt werden.
Die angeforderten Daten werden als Delta-Paket in AS_RowRequest _result (C++) zurückgegeben.