FireDAC.Stan.Option.TFDFetchOptions.Mode
Delphi
property Mode: TFDFetchMode read GetMode write SetMode stored IsMS default fmOnDemand;
C++
__property TFDFetchMode Mode = {read=GetMode, write=SetMode, stored=IsMS, default=1};
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
property | published | FireDAC.Stan.Option.pas FireDAC.Stan.Option.hpp |
FireDAC.Stan.Option | TFDFetchOptions |
説明
データをフェッチする方法を制御します。
Mode プロパティを使用すると、結果セットのレコード群を、どのように FreDAC 内部データ ストレージにフェッチするかを制御することができます。
モード |
説明 |
---|---|
|
レコード群は、FireDAC によって自動的にフェッチされません。プログラマは、適宜レコードをフェッチするコードを、次のメソッドを使用して記述しなければなりません:
|
|
レコードは、ナビゲーションまたは他のデータセット メソッドによって要求されると、FireDAC によって自動的にフェッチされます。各要求に応じて、FireDAC は 1 つまたは複数のレコード セットをフェッチします。これには、RowsetSize レコードが含まれます。このモードにより、 |
|
すべての結果セット レコードは、データセットの Open 呼出しの際に、FireDAC によって自動的にフェッチされます。大きな結果セットでは、時間がかかる場合もありますが、データセットのナビゲーションは高速です。これは、すべてのレコードが FireDAC 内部データ ストレージに格納されているからです。特定の DBMS の場合(Microsoft SQL Server、MySQL Server、Sybase SQL Anywhere など):
|
|
このモードではまた、ExecSQL で実行される SQL コマンドにも影響があります。更新されたレコードの数(RowsAffected プロパティの値)が RecsMax で指定されたものと異なった場合、例外が発生します。
|
fmOnDemand
のデフォルト値は、TFDCustomMemTable の場合、fmAll
です。