次の方法で共有


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

OLE DB プロバイダー テンプレートのクラスおよびインターフェイスには、次のカテゴリに分類できます。 リファレンスでは、OLE DB プロバイダー テンプレートののマクロに関する情報が含まれます。

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

セッション クラス

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

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

行セット クラス

CRowsetImpl

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

  • CSimpleRow
    IRowsetImpl クラスで使用される行ハンドルの既定の実装を提供します。 行ハンドルは論理的に結果行の一意のタグです。 IRowsetImplIRowsetImpl::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をオーバーライドします。 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 テンプレート