Datasnap.Provider.TCustomProvider.RowRequest

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

function RowRequest(const Row: OleVariant; RequestType: Integer;  var OwnerData: OleVariant): OleVariant; virtual;

C++

virtual System::OleVariant __fastcall RowRequest(const System::OleVariant &Row, int RequestType, System::OleVariant &OwnerData);

プロパティ

種類 可視性 ソース ユニット
function public
Datasnap.Provider.pas
Datasnap.Provider.hpp
Datasnap.Provider TCustomProvider

説明

指定したレコードから情報を返します。

RowRequest メソッドは,クライアントデータセットの FetchBlobs,FetchDetails,および RefreshRecord メソッドに応答して自動的に呼び出されます。このメソッドは,BeforeRowRequest イベントを生成して,要求された情報をアセンブルし,AfterRowRequest イベントを生成します。

Row パラメータは,要求された情報に関するレコードを示す OleVariant です。Row パラメータによって,プロバイダは目的のレコードを特定できます。

RequestType パラメータは,要求される情報の型を示します。これは,TFetchOptions 型の整数バージョンです。(この値が整数なのは,IAppServer インターフェースを介してマーシャリングする必要があるからです)。Delphi では,TFetchOptions 値を適切な整数に変換するために,Ord 関数を使用します。C++ では,TFetchOption 値を結合するために,ビットワイズ「OR」演算子を使用します。例を示します。



Ord(foBlobs) + Ord(foDetails);



foBlobs || foDetails



RowRequest は,デルタパケットの要求された情報を返します。

TCustomProvider では,RowRequest は常に NULL を返します。下位クラスは,このメソッドをオーバーライドして,要求されたレコードを返します。

関連項目