RAD Studio VCL リファレンス
内容インデックス
前へ上へ次へ
TDataSet クラス

TDataSet は,行および列のデータを表すすべてのデータセットコンポーネントの基本クラスです。

Pascal
TDataSet = class(TComponent, IProviderSupport);
C++
class TDataSet : public TComponent, public IProviderSupport;

DB

TDataSet は,データの処理用の基本的なプロパティ,イベント,メソッドを導入します。 

TDataSet クラスでは,これらのプロパティ,イベント,メソッドの多くが,抽象(Delphi)または純粋仮想(C++)になっています。抽象または純粋仮想宣言とは,実装が行われていない(実装が存在しない)関数,手続き,または変数の宣言のことです。これは TDataSet レベルでそれらを使用またはアクセスすることができないということを意味します。開発者は,これらの抽象または純粋仮想メソッドを再宣言および実装する TDataSet の下位コンポーネントを使用または派生させる必要があります。TDataSet のほかの多数のメソッドは,TDataSet で仮想メソッドとして宣言および実装されていますが,これらの実装は,下位コンポーネントで再実装されるスタブにすぎません。 

TDataSet は 2 ついくつかの下位オブジェクトがあります。TBDEDataSet,TCustomADONETConnector,TIBCustomDataSet,TCustomSQLDataSet,および TCustomClientDataSet です。 

TBDEDataSet は,ボーランドデータベースエンジン(BDE)を使ってデータにアクセスするデータセットの基本クラス。TBDEDataSet の下位オブジェクトには,TTable,TQuery,TStoredProc がある。BDE を使用するカスタムデータセットコンポーネントを開発する場合は,それらのコンポーネントを TBDEDataSet,TDBDataSet,TQuery,TStoredProc,または TTable から派生させる  

TCustomADONETConnector は,ActiveX Data Objects(ADO)を使ってデータにアクセスするデータセットの基本クラス。TCustomADONETConnector 下位オブジェクトには,TADODataSet,TADOTable,TADOQuery,TADOStoredProc がある。ADO を使用するカスタムデータセットコンポーネントを開発する場合は,それらのコンポーネントを CustomADODataSet から派生させる  

TIBCustomDataSet は,InterBase テーブル内のデータに直接アクセスするデータセットの基本クラス。TIBCustomDataSet 下位オブジェクトには,TIBDataSet,TIBTable,TIBQuery,TIBStoredProc がある。InterBase データベース内のデータに直接アクセスするカスタムデータセットコンポーネントを開発する場合は,それらのコンポーネントを TIBCustomDataSet から派生させる  

TCustomSQLDataSet は,単方向データセットの基本クラス。単方向データセットとは,前方にのみ移動可能な読み出し専用データセットのこと。TCustomSQLDataSet の下位オブジェクトには,dbExpress データセットの TSQLDataSet,TSQLQuery,TSQLTable,TSQLStoredProc がある。dbExpress を使ってデータにアクセスするカスタムデータセットコンポーネントを開発する場合は,それらのコンポーネントを TCustomSQLDataSet から派生させる 

TCustomClientDataSet は,メモリ内データセットの基本クラス。クライアントデータセットでは,ディスク上のファイルのデータ,またはプロバイダを通じて別のコンポーネントから提供されるデータを扱える。クライアントデータセットはこれらのデータをメモリ内にキャッシュし,すべての変更内容を変更ログで管理し,キャッシュされた更新内容をデータのソースに適用する。データをメモリ内のキャッシュに格納するカスタムデータセットコンポーネントを開発する場合は,それらのコンポーネントを TCustomClientDataSet から派生させる 

データのアクセスおよび操作用に独自のメカニズムを用意して,TDataSet から直接カスタムデータセットコンポーネントを派生させて開発することもできます。 

 

Copyright(C) 2008 CodeGear(TM). All Rights Reserved.
このトピックに対する評価をお聞かせください フィードバックを送信