Datasnap.Midas.IAppServer.AS_RowRequest
Delphi
function AS_RowRequest(const ProviderName: OleStr; Row: OleVariant; RequestType: Integer; var OwnerData: OleVariant): OleVariant; safecall;
C++
virtual HRESULT __safecall AS_RowRequest(const System::WideString ProviderName, System::OleVariant Row, int RequestType, System::OleVariant &OwnerData, System::OleVariant &__AS_RowRequest_result) = 0 ;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | Datasnap.Midas.pas Datasnap.Midas.hpp |
Datasnap.Midas | IAppServer |
説明
プロバイダのデータセットの指定したレコードから、情報を返します。
クライアント データセットは、AS_RowRequest メソッドを自動的に呼び出して FetchBlobs 、FetchDetails 、もしくは RefreshRecord メソッドを実装します。
ProviderName パラメータは、情報を取得すべきデータセットに関連付けられたプロバイダを示します。
Row パラメータは、クライアント データセット上の現在のレコードを記述する OleVariant です。
RequestType パラメータは要求した情報の型を示し、TFetchOptions 型の整数バージョンになります。(整数なのはリモート アプリケーション サーバーにマーシャリングされる可能性があるためです。) RequestType の値を作成するには、対応する TFetchOptions 値を取って Byte にキャストし、その結果を Integer にキャストします。
Integer(Byte([foBlobs, foDetails]));
(int) (Byte) (TFetchOptions() << foBlobs << foDetails);
OwnerData パラメータは、クライアント データセットの BeforeRowRequest イベント ハンドラに渡されるカスタム情報を含みます。 この情報は、プロバイダの BeforeRowRequest イベント ハンドラに渡されます。 OwnerData パラメータは、プロバイダの AfterRowRequest イベント ハンドラに渡されるカスタム情報を返します。
要求されたデータが、AS_RowRequest _result(C++)に格納されてデルタパケットとして戻ります。