表示: Delphi C++
表示設定

TADODataSet の使い方

提供:RAD Studio
移動: 案内, 検索

ADO コンポーネントの操作:インデックス への移動

TADODataSet は,ADO データストアのデータを扱うための汎用データセットです。ほかの ADO データセットコンポーネントとは異なり,TADODataSet は,テーブル問い合わせストアドプロシージャのどのタイプでもありません。このデータセットは,これらの任意のタイプとして機能することができます。

  • テーブルタイプのデータセットのように,TADODataSet では,1 つのデータベーステーブル内のすべての行と列を表すことができます。この用途で使用するには,CommandType プロパティに cmdTable を設定し,CommandText プロパティにテーブル名を設定します。TADODataSet では,以下のテーブルタイプのタスクをサポートしています。
  • インデックスを割り当て,レコードをソートしたり,レコードベース検索の基礎を作成する。標準的なインデックスのプロパティとメソッドに加えて,TADODataSet では Sort プロパティを設定することにより,一時的なインデックスを使ってソート操作を実行できます。Seek メソッドを使って実行されるインデックスベースの検索には,現在のインデックスが使用されます。
  • データセットを空にする。DeleteRecords メソッドを使用する場合は削除するレコードを指定できるため,ほかのテーブルタイプのデータセットが持つメソッドに比べて,処理をきめ細かく制御できます。

TADODataSet でサポートされているテーブルタイプのタスクは,CommandTypecmdTable に設定していない場合でも利用できます。

  • 問い合わせタイプのデータセットのように,TADODataSet では,このデータセットを開いたときに実行される SQL コマンドを 1 つ指定できます。この用途で使用するには,CommandType プロパティに cmdText を設定し,CommandText プロパティに実行する SQL コマンドを設定します。設計時には,オブジェクトインスペクタCommandText プロパティをダブルクリックし,コマンドテキストエディタ上で SQL コマンドを構成できます。TADODataSet では,以下の問い合わせタイプのタスクをサポートしています。
  • 問い合わせテキスト内でパラメータを使用する。
  • パラメータを使ってマスター/詳細関係を設定する。
  • Prepared プロパティを True に設定し,あらかじめ問い合わせを準備しておくことによってパフォーマンスを改善する
  • ストアドプロシージャタイプのデータセットのように,TADODataSet では,このデータセットを開いたときに実行されるストアドプロシージャを指定できます。この用途で使用するには,CommandType プロパティに cmdStoredProc を設定し,CommandText プロパティにストアドプロシージャ名を設定します。TADODataSet では,以下のストアドプロシージャタイプのタスクをサポートしています。
  • ストアドプロシージャのパラメータを操作する。
  • 複数の結果セットを取得する。
  • Prepared プロパティを True に設定し,あらかじめストアドプロシージャを準備しておくことによってパフォーマンスを改善する

さらに,TADODataSet では,ファイルに保存されているデータも操作できます。このためには,CommandType プロパティを cmdFile に設定し,CommandText プロパティにファイル名を設定します。

CommandTextCommandType プロパティを設定するには,その前に Connection または ConnectionString プロパティを設定して,TADODataSet をデータストアに接続する必要があります。この手順は,「ADO データセットをデータストアに接続する」で説明しています。ほかの方法として,RDS DataSpace オブジェクトを使って TADODataSet を ADO ベースのアプリケーションサーバーに接続することもできます。RDS DataSpace オブジェクトを使用するには,RDSConnection プロパティに ADOdb.TRDSConnection オブジェクトを設定します。

関連項目

他言語版