OLE DB プロバイダー テンプレート リファレンス
OLE DB プロバイダー テンプレートのクラスおよびインターフェイスには、次のカテゴリに分類できます。 リファレンスでは、OLE DB プロバイダー テンプレートののマクロに関する情報が含まれます。
クラスは、次の名前付け規則を使用して: パターン IWidgetImpl というクラスは IWidgetインターフェイスの実装を提供します。
セッション クラス
IDBCreateSessionImpl
データ ソース オブジェクトから新しいセッションが作成され、新規作成されたセッションの要求されたインターフェイスを返します。 データ ソース オブジェクトの必須インターフェイス。ISessionPropertiesImpl
静的関数は、プロパティ セット マップによって定義された呼び出してセッション プロパティを実装します。 プロパティ セット マップには、セッション クラスで指定する必要があります。 セッションの必須インターフェイス。
行セット クラス
多くのインターフェイス実装の多重継承を必要とせずに標準 OLE DB の行セットの実装を提供します。 、実装を提供する必要があるのは 実行メソッドです。
CSimpleRow
IRowsetImpl クラスで使用される行ハンドルの既定の実装を提供します。 行ハンドルは論理的に結果行の一意のタグです。 IRowsetImpl は IRowsetImpl::GetNextRowsで要求されるすべての行の新しい CSimpleRow を作成します。IAccessorImpl
OLE DB は、プロバイダーが HACCESSORを実装するように必要があります。DBBINDING 構造体の配列にタグです。 HACCESSORs を提供します BindType 構造体のアドレスです。 行セット オブジェクトとコマンドで必須。IColumnsInfoImpl
プロバイダーの列マップによって定義された静的関数へのデリゲート。 行セット オブジェクトとコマンドの必須インターフェイス。IConvertTypeImpl
コマンドと行セットの型変換の可用性の情報を提供します。 コマンドと行セットとインデックスの行セットで必須。 OLE DB に用意されている変換オブジェクトへのデリゲートによって IConvertType インターフェイスを実装します。IDBSchemaRowsetImpl
IDBSchemaRowset インターフェイスとテンプレート化されます作成関数 CreateSchemaRowsetを実装します。IOpenRowsetImpl
単一のベース テーブルまたはインデックスのすべての行を含む行セットを開き、返します。 セッション オブジェクトの必須インターフェイス。IRowsetChangeImpl
既存の行内の列の値を更新し、行を削除し、新しい行の挿入を有効にする IRowsetChange の OLE DB インターフェイスを実装します。IRowsetCreatorImpl
このクラスは IObjectWithSite から継承し、IObjectWithSite::SetSiteをオーバーライドします。 IRowsetCreatorImpl は IObjectWithSite と同じ機能を実行しますが、OLE DB のプロパティ DBPROPCANSCROLLBACKWARDS と DBPROPCANFETCHBACKWARDSを有効にします。IRowsetIdentityImpl
2 行のデータが同一かどうかを比較する IRowsetIdentity インターフェイスを実装します。IRowsetImpl
基本行セット インターフェイスである IRowset インターフェイスの実装を提供します。IRowsetInfoImpl
定義されたコマンド クラスのプロパティ セット マップを使用して行セット プロパティを実装します。 行セットの必須インターフェイス。IRowsetLocateImpl
行セットの任意の行をフェッチする OLE DB の IRowsetLocate インターフェイスを実装します。 行セットの OLE DB のブックマークをサポートするには、このクラスから行セットを継承させます。IRowsetNotifyCP
実装は、行セットの内容変更のコネクション ポイント IID_IRowsetNotify のリスナーに指示する関数をブロードキャストしました。 通知を処理するコンシューマーは IRowsetNotify を実装し、そのコネクション ポイントに登録します。IRowsetUpdateImpl
コンシューマーが IRowsetChange に行われたデータ ソースへの変更の送信を遅らせ、送信する前に変更を元に戻すことができる OLE DB の IRowsetUpdate インターフェイスを実装します。
コマンド クラス
ICommandImpl
ICommand インターフェイスの実装を提供します。 このインターフェイスは表示されませんが、ICommandTextImplによって処理されます。 コマンド オブジェクトの必須インターフェイス。ICommandPropertiesImpl
この ICommandProperties インターフェイスの実装は BEGIN_PROPSET_MAP マクロによって定義された静的関数によって提供されます。 コマンドでは、必ず指定します。ICommandTextImpl
設定、コマンド テキスト ストアを返します。 コマンドでは、必ず指定します。IDBCreateCommandImpl
セッション オブジェクトから新しいコマンドを作成して、新しく作成されたコマンドの要求されたインターフェイスを返します。 セッション オブジェクトの省略可能なインターフェイス。
他のコマンド クラスは、前の行セット クラス"で説明されている IColumnsInfoImpl と IAccessorImplです。
データ ソース クラス
IDBInitializeImpl
コンシューマーと接続を作成および削除する。 データ ソース オブジェクトの列挙子の必須インターフェイスと省略可能なインターフェイス。IDBPropertiesImpl
IDBProperties を列挙子データ ソース オブジェクトと省略可能なインターフェイスの必須インターフェイスです。 ただし、列挙子が IDBInitializeを公開する場合は、IDBProperties (データ ソースのプロパティ) を公開する必要があります。IGetDataSourceImpl
データ ソース オブジェクトへのインターフェイス ポインターを取得します。 セッションの必須インターフェイス。
そのほかのクラス
- CUtlProps
さまざまな OLE DB インターフェイスのプロパティのプロパティを実装します (たとえば、IDBProperties、ISessionPropertiesと IRowsetInfo)。
レコードを追加し、データ メンバーのレコードを取得する OLE DB の IErrorRecords インターフェイスを実装します。