Datasnap.Win.TConnect.TLocalConnection.AS_RowRequest

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche


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, System::OleVariant Row, int RequestType, System::OleVariant &OwnerData, System::OleVariant &__AS_RowRequest_result);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function protected
Datasnap.Win.TConnect.pas
Datasnap.Win.TConnect.hpp
Datasnap.Win.TConnect TLocalConnection

Beschreibung

Gibt Informationen aus einem angegebenen Datensatz der Datenmenge des Providers zurück.

Client-Datenmengen rufen AS_RowRequest automatisch auf, um die Methoden FetchBlobs, FetchDetails oder 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 im Parameter AS_RowRequest_result(C++) zurückgegeben.

Siehe auch