Datasnap.Midas.IAppServerDisp.AS_RowRequest
Delphi
function AS_RowRequest(const ProviderName: OleStr; Row: OleVariant; RequestType: Integer; var OwnerData: OleVariant): OleVariant; dispid 20000005;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | automated | Datasnap.Midas.pas | Datasnap.Midas | IAppServerDisp |
説明
プロバイダのデータセットの指定したレコードから情報を返します。
クライアント データセットは、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++)でデルタパケットとして返されます。