FireDAC.Comp.Client.TFDAdaptedDataSet.NextRecordSet
Delphi
procedure NextRecordSet;
C++
void __fastcall NextRecordSet(void);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | FireDAC.Comp.Client.pas FireDAC.Comp.Client.hpp |
FireDAC.Comp.Client | TFDAdaptedDataSet |
説明
SQL コマンドで返される、次のカーソルに移動します。
NextRecordSet メソッドは現在のカーソルを閉じ、次のアクセス可能なカーソルに移動し、データセットを開きます。アクセス可能なカーソルがない場合には、この呼び出し後にデータセットが閉じられます。詳細は、「コマンド バッチ」を参照してください。
Close
メソッドは現在のカーソルを閉じます。CloseAll メソッドの呼び出しは、すべての関連カーソルを破棄します。したがって、すべてのカーソルを取得するには、データセットを開く前に、FetchOptions.AutoClose を False に設定する必要があります。
FireDAC では、REF CURSOR
コマンド(Oracle および PostgreSQL)は、カーソルに対するコマンドで、NextRecordSet の呼び出しは、次の REF CURSOR
パラメータを選択します。SQL Server、Sybase SQL Anywhere、MySQL などでは、NextRecordSet の呼び出しは、バッチ、ストアド プロシージャ、または他の方式で生成された、次の結果セットを選択します。
設計時では、コンポーネントを右クリックして、表示されるポップアップ メニューで[次のレコード セット]を選択して、データセットを次のカーソルに移動できます。詳細は、「コマンドの実行」を参照してください。
例
ADQuery1.FetchOptions.AutoClose := False;
ADQuery1.SQL.Text := 'select 1 as i; select ''qwe'' as s';
ADQuery1.Open;
ShowMessage(ADQuery1.Fields[0].FieldName + ' ' + ADQuery1.Fields[0].AsString); // output "i 1"
ADQuery1.NextRecordSet;
ShowMessage(ADQuery1.Fields[0].FieldName + ' ' + ADQuery1.Fields[0].AsString); // output "s qwe"
ADQuery1.Close;