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