次の方法で共有


OLE DB プロバイダー テンプレート リファレンス

OLE DB プロバイダー テンプレートのクラスとインターフェイスは次のカテゴリにグループ化できます。リファレンス資料は、 OLE DB プロバイダー テンプレートのマクロに関する情報が含まれます。

クラスは、次の名前付け規則を使用します: パターン IWidgetImpl という名前のクラスは、インターフェイス IWidgetの実装を提供します。

セッション クラス

  • IDBCreateSessionImpl
    データ ソース オブジェクトから新しいセッションが作成され、新規作成されたセッションの要求されたインターフェイスを返します。データ ソースのオブジェクトの要求インターフェイス。

  • ISessionPropertiesImpl
    静的関数をプロパティ セット マップによって定義されて呼び出してセッション プロパティを実装します。プロパティ セット マップは、セッション クラスで指定する必要があります。セッションの要求インターフェイス。

行セット クラス

CRowsetImpl

多くのインターフェイス実装の多重継承を必要とせずに標準 OLE DB 行セットの実装を提供します。、実装を提供する必要があるのメソッドは 実行です。

  • CSimpleRow
    IRowsetImpl のクラスで使用される行ハンドルに既定の実装を提供します。行ハンドルは論理的に結果行に対して一意のタグです。IRowsetImplIRowsetImpl::GetNextRowsで要求されるすべての行の新しい CSimpleRow を作成します。

  • IAccessorImpl
    OLE DB は、プロバイダーが HACCESSORを実行するように要求します DBBINDING の構造体の配列へタグである。HACCESSORの秒を提供します BindType の構造体のアドレスは。行セット オブジェクトとコマンドで必須。

  • IColumnsInfoImpl
    プロバイダーの列マップで定義された静的関数へのデリゲート。行セット オブジェクトとコマンドの要求インターフェイス。

  • IConvertTypeImpl
    コマンドまたは行セットの可用性の型変換の情報を提供します。コマンド、行セットとインデックス行セットで必須。変換に OLE DB によって提供されるオブジェクトに代行させることによって IConvertType インターフェイスを実装します。

  • IDBSchemaRowsetImpl
    IDBSchemaRowset インターフェイスとテンプレート化されます CreateSchemaRowset作成関数を実行します。

  • IOpenRowsetImpl
    単一のベース テーブルまたはインデックスのすべての行を含む行セットを開き返します。セッション オブジェクトの必須インターフェイス。

  • IRowsetChangeImpl
    既存の行の列の値の更新、行を削除し、新しい行の挿入を実行できる OLE DB の IRowsetChange インターフェイスを実装します。

  • IRowsetCreatorImpl
    このクラスは IObjectWithSite から継承し、 IObjectWithSite::SetSiteをオーバーライドします。IRowsetCreatorImplIObjectWithSite と同じ機能を実行しますが、 OLE DB プロパティ DBPROPCANSCROLLBACKWARDSDBPROPCANFETCHBACKWARDSを有効にします。

  • 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
    セッション オブジェクトから新しいコマンドを作成し、新しく作成されたコマンドの要求されたインターフェイスを返します。セッション オブジェクトの省略可能なインターフェイス。

他のコマンド クラスは、上記の行セット クラスのセクションで説明した IColumnsInfoImplIAccessorImplです。

データ ソース クラス

  • IDBInitializeImpl
    コンシューマーとの接続を作成し、削除します。データ ソースのオブジェクトの要求インターフェイス、および列挙子の省略可能なインターフェイス。

  • IDBPropertiesImpl
    IDBProperties は、列挙子のデータ ソースのオブジェクトと省略可能なインターフェイスの必須インターフェイスです。ただし、列挙子が IDBInitializeを公開する場合は、 IDBProperties (データ ソースのプロパティ)を公開する必要があります。

  • IGetDataSourceImpl
    データ ソースのオブジェクトへのインターフェイス ポインターを取得します。セッションの要求インターフェイス。

他のクラス

  • CUtlProps
    さまざまな OLE DB インターフェイスのプロパティのプロパティを実装します (たとえば、 IDBPropertiesISessionPropertiesIRowsetInfo)。

IErrorRecordsImpl

レコードをに追加し、データ メンバーのレコードを取得する OLE DB IErrorRecords インターフェイスを実装します。

参照

概念

OLE DB コンシューマー テンプレート リファレンス

その他の技術情報

OLE DB テンプレート