Data.DB.TDataSet
Delphi
TDataSet = class(TComponent, {$IFNDEF NEXTGEN}IProviderSupport,{$ENDIF !NEXTGEN} IProviderSupportNG)
C++
class PASCALIMPLEMENTATION TDataSet : public System::Classes::TComponent
プロパティ
| 種類 | 可視性 | ソース | ユニット | 親 |
|---|---|---|---|---|
| class | public | Data.DB.pas Data.DB.hpp |
Data.DB | Data.DB |
説明
TDataSet は、データを行や列で表示する、すべてのデータセット コンポーネントの基底クラスです。
TDataSet は、データを使用するための基本的なプロパティ、イベント、およびメソッドを導入します。
これらプロパティ、イベント、メソッドの多くは、TDataSet 内の abstract (Delphi の場合)または pure virtual (C++ の場合)で宣言されています。 abstract または pure virtual 宣言は、実装がないことを宣言しています。 TDataSet レベルで、これらを使用したり、アクセスしたりすることはできません。 開発者は、これらの abstract または pure virtual メソッドを再宣言および実装している、TDataSet の下位クラスを使用または派生させる必要があります。 TDataSet の他の多くのメソッドは、TDataSet で仮想メソッドとして宣言および実装されていますが、その実装は単なるスタブで、下位クラスで再実装が必要な形になっています。
TDataSet には次の複数の下位オブジェクトがあります: Data.Win.ADODB.TCustomADODataSet、IBCustomDataSet.TIBCustomDataSet、Data.SqlExpr.TCustomSQLDataSet、Datasnap.DBClient.TCustomClientDataSet、およびBde.DBTables.TBDEDataSet。
TBDEDataSet は、ボーランド データベース エンジン(BDE)を使用したデータにアクセスする、データセットの基底クラスです。 Bde.DBTables.TBDEDataSet の下位クラスには、Bde.DBTables.TTable、Bde.DBTables.TQuery、および、Bde.DBTables.TStoredProc があります。BDE を使用するカスタム データセット コンポーネントを作成する開発者は、それらを、TBDEDataSet、Bde.DBTables.TDBDataSet、Bde.DBTables.TQuery、Bde.DBTables.TStoredProc、Bde.DBTables.TTable から派生させます。
TCustomADODataSet は、ActiveX Data Objects(ADO)を使用したデータにアクセスする、データセットの基底クラスです。 TCustomADODataSet の下位クラスには、Data.Win.ADODB.TADODataSet、Data.Win.ADODB.TADOTable、Data.Win.ADODB.TADOQuery、および、Data.Win.ADODB.TADOStoredProc があります。 ADO を使用するカスタム データセット コンポーネントを作成する開発者は、それらを TCustomADODataSet から派生させます。
TIBCustomDataSet は、InterBase テーブル内のデータに直接アクセスする、データセットの基底クラスです。 TIBCustomDataSet の下位クラスには、IBCustomDataSet.TIBDataSet、IBTable.TIBTable、IBQuery.TIBQuery、および、IBStoredProc.TIBStoredProc があります。 InterBase データベース内のデータに直接アクセスする、カスタム データセット コンポーネントを作成する開発者は、それらを TIBCustomDataSet から派生させます。
TCustomSQLDataSet は、単方向データセットの基底クラスです。 単方向データセットは読み取り専用データセットで、前方向へのナビゲーションしかできません。 TCustomSQLDataSet の下位クラスには、dbExpress データセットである Data.SqlExpr.TSQLDataSet、Data.SqlExpr.TSQLQuery、Data.SqlExpr.TSQLTable、および、Data.SqlExpr.TSQLStoredProc があります。 dbExpress を使用してデータにアクセスする、カスタム データセット コンポーネントを作成する開発者は、それらを TCustomSQLDataSet から派生させます。
TCustomClientDataSet は、メモリ内データセットの基底クラスです。 クライアント データセットは、ディスク上のファイルからのデータ、または、プロバイダを介して他のコンポーネントから提供されたデータと動作します。 データをメモリにキャッシュし、変更のあったレコードを変更ログに管理し、キャッシュされている更新を、後の時点で、データのソースへと適用します。 メモリ内キャッシュにデータを保持する、カスタム データセットを作成する開発者は、それらを TCustomClientDataSet から派生させます。
開発者は、カスタム データセット コンポーネントを TDataSet からも直接継承させて、データへアクセス、操作するための独自のメカニズムを提供することができます。