Datasnap.DSProviderDataModuleAdapter.TDSProviderDataModuleAdapter.AS_RowRequest

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche


Delphi

function  AS_RowRequest(const ProviderName: WideString; RowStream: OleVariant;  RequestType: Integer; OwnerDataStream: TDBXStreamValue): OleVariant;

C++

System::OleVariant __fastcall AS_RowRequest(const System::WideString ProviderName, const System::OleVariant &RowStream, int RequestType, Data::Dbxcommon::TDBXStreamValue* OwnerDataStream);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
Datasnap.DSProviderDataModuleAdapter.pas
Datasnap.DSProviderDataModuleAdapter.hpp
Datasnap.DSProviderDataModuleAdapter TDSProviderDataModuleAdapter

Beschreibung

Gibt Daten aus einem bestimmten Datensatz der Provider-Datenmenge zurück.

Client-Datensätze rufen AS RowRequest automatisch auf, um die Methoden FetchBlobs, FetchDetailsoder RefreshRecord zu implementieren.

Der Parameter ProviderName gibt den Provider an, aus dessen Datenmenge Daten abgerufen werden sollen.

Der Parameter RowStream ist eine OleVariant, die den aktuellen Datensatz in der Client-Datenmenge beschreibt.

Der Parameter RequestType legt den Typ der angeforderten Informationen fest. Er stellt eine Integer-Version der Typs TFetchOptions dar. (Ein Integer wird verwendet, weil das Marshalling des Werts 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 OwnerDataStream enthält benutzerdefinierte Daten aus der Ereignisbehandlungsroutine für BeforeRowRequest der Client-Datenmenge. Die Daten werden an die Ereignisbehandlungsroutine für BeforeRowRequest des Providers übergeben. Der Wert, der in OwnerData zurückgegeben wird, wird an die Ereignisbehandlungsroutine für AfterRowRequest der Client-Datenmenge übergeben.

Die angeforderten Daten werden als Delta-Paket in AS RowRequest _result (C++) zurückgegeben.

Siehe auch