FireDAC.Comp.Client.TFDCustomCommand.Fetch
提供: RAD Studio API Documentation
Delphi
procedure Fetch(ATable: TFDDatSTable; AAll: Boolean = True; ABlocked: Boolean = False); overload;
C++
void __fastcall Fetch(Firedac::Dats::TFDDatSTable* ATable, bool AAll = true, bool ABlocked = false)/* overload */;
プロパティ
| 種類 | 可視性 | ソース | ユニット | 親 |
|---|---|---|---|---|
procedure function |
public | FireDAC.Comp.Client.pas FireDAC.Comp.Client.hpp |
FireDAC.Comp.Client | TFDCustomCommand |
説明
現在のコマンド カーソルから行を取得します。
Fetch メソッドは、DatS テーブルの現在のコマンド カーソルから行を取得します。Fetch を呼び出すには、コマンドが Open を呼び出してオープンされている状態(csActive の状態)である必要があり、そうでなければ、例外が発生します。
FetchOptions.RowsetSize になるまで、各呼び出し毎に、行が取得されます。FetchOptions.AutoClose が True だった場合、FireDAC は最後の行を取得した後、自動的に CloseAll メソッドを呼び出します。
fiBlobs が FetchOptions.Items にある場合、BLOB フィールドの値は、その他のフィールド値と一緒に取得されます。fiDetails が FetchOptions.Items にある場合、ネストされたデータセットは、その他のフィールドと一緒に取得されます。取得中、フィールド値は FormatOptions にしたがって変換され、DatS 行に格納されます。
例:
var oTab: TADDatSTable; ... ADCommand1.CommandKind := skStoredProc; ADCommand1.CommandText.Text := 'SEL_CUST_PROC'; oTab := ADCommand1.Define; try ADCommand1.Open; repeat oTab.Clear; ADCommand1.Fetch(oTab, False); // process next rowset until ADCommand1.RowsAffected = 0; finally oTab.Free; end;
関連項目
- FireDAC.Stan.Option.TFDFetchOptions
- FireDAC.Comp.Client.TFDCustomCommand.Close
- FireDAC.Comp.Client.TFDCustomCommand.CloseAll
- FireDAC.Comp.Client.TFDCustomCommand.Open
- FireDAC.Comp.Client.TFDCustomCommand.Active