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