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 を返します。下位クラスは,このメソッドをオーバーライドして,要求されたレコードを返します。

関連項目