FireDAC.Comp.Client.TFDAdaptedDataSet.NextRecordSet

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

procedure NextRecordSet;

C++

void __fastcall NextRecordSet();

プロパティ

種類 可視性 ソース ユニット
procedure
function
public
FireDAC.Comp.Client.pas
FireDAC.Comp.Client.hpp
FireDAC.Comp.Client TFDAdaptedDataSet

説明

SQL コマンドで返される、次のカーソルに移動します。


NextRecordSet メソッドは現在のカーソルを閉じ、次のアクセス可能なカーソルに移動し、データセットを開きます。アクセス可能なカーソルがない場合には、この呼び出し後にデータセットが閉じられます。詳細は、「コマンド バッチ」を参照してください。

Close メソッドは現在のカーソルを閉じます。CloseAll メソッドの呼び出しは、すべての関連カーソルを破棄します。したがって、すべてのカーソルを取得するには、データセットを開く前に、FetchOptions.AutoCloseFalse に設定する必要があります。

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;

関連項目