共用方式為


OLE DB 提供者樣板的參考

類別和介面的 OLE DB 提供者樣板可分為以下類別。 這份參考資料也包含這些相關資訊 OLE DB 提供者樣板的巨集

該類別會使用下列命名慣例: 名為與模式的類別 IWidgetImpl 會提供介面的實作, IWidget

工作階段類別

  • IDBCreateSessionImpl
    從資料來源物件建立新的工作階段,並傳回新建立的工作階段的要求的介面。 資料來源物件上必要的介面。

  • ISessionPropertiesImpl
    藉由呼叫靜態函式定義的屬性集對應中實作工作階段屬性。 在您的工作階段類別,應該指定的屬性集對應。 在工作階段上必要的介面。

資料列集類別

CRowsetImpl

提供標準的 OLE DB 資料列集實作,而不需要的許多實作介面的多重繼承。 唯一的方法,您必須提供實作是 Execute

  • CSimpleRow
    提供資料列控點,時所使用的預設實作IRowsetImpl類別。 資料列控制代碼 」 邏輯上是唯一的標記,結果資料列。 IRowsetImpl建立一個新CSimpleRow要求中的每一資料列的IRowsetImpl::GetNextRows

  • IAccessorImpl
    OLE DB 需要實作的提供者 HACCESSOR,這是到標籤上的陣列, DBBINDING 結構。 提供 HACCESSORs 的地址的 BindType 結構。 強制資料列集和命令。

  • IColumnsInfoImpl
    提供者資料行對應內所定義的靜態函式的委派。 必要的介面上的資料列集和命令。

  • IConvertTypeImpl
    命令或資料列集,請提供型別轉換的可用性的資訊。 強制命令、 資料列集,以及索引資料列集。 實作 IConvertType 委派給以 OLE DB 所提供的轉換物件的介面。

  • IDBSchemaRowsetImpl
    實作 IDBSchemaRowset 介面和 templatized 的建立者函式CreateSchemaRowset

  • IOpenRowsetImpl
    會開啟,並傳回一個資料列集,其中包含單一的基底資料表或索引的所有資料列。 工作階段物件所必要的介面。

  • IRowsetChangeImpl
    實作 OLE DB IRowsetChange 介面,可讓現有的資料列,刪除的資料列,並插入新資料列中的資料行值的更新。

  • IRowsetCreatorImpl
    這個類別是繼承自 IObjectWithSite ,並會覆寫 IObjectWithSite::SetSiteIRowsetCreatorImpl會執行相同的函式,做為IObjectWithSite ,而且也讓 OLE DB 屬性 DBPROPCANSCROLLBACKWARDSDBPROPCANFETCHBACKWARDS

  • IRowsetIdentityImpl
    實作 IRowsetIdentity 介面,可讓您比較兩個資料列的資料完全相同,不論是否。

  • IRowsetImpl
    提供實作的IRowset介面,也就是基底的資料列集介面。

  • IRowsetInfoImpl
    實作資料列集屬性,使用屬性來設定您命令的類別中定義對應。 在 [資料列集必要的介面。

  • IRowsetLocateImpl
    實作 OLE DB IRowsetLocate 介面,從一個資料列集擷取任意資料列。 若要在資料列集支援 OLE DB 的書籤,請從這個類別繼承的資料列集。

  • IRowsetNotifyCP
    實作廣播,宣布接聽程式的連接點的函式 IID_IRowsetNotify 的變更的資料列集的內容。 處理通知的消費者都會實作 IRowsetNotify 與該連接點上註冊它。

  • IRowsetUpdateImpl
    實作 OLE DB IRowsetUpdate 介面,可以讓使用者延遲的作的變更傳輸 IRowsetChange 到資料來源,並復原傳輸之前的變更。

命令類別

  • ICommandImpl
    提供 ICommand 介面的實作。 這個介面是不可見的但都由處理 ICommandTextImpl。 必要的介面上的命令物件。

  • ICommandPropertiesImpl
    這項實作的 ICommandProperties 介面由靜態函式所定義的BEGIN_PROPSET_MAP巨集。 在命令上強制。

  • ICommandTextImpl
    設定、 儲存,並傳回命令文字。 在命令上強制。

  • IDBCreateCommandImpl
    建立一個新的命令,從工作階段物件並傳回要求的介面上的 [新建] 指令。 在工作階段物件上的選擇性介面。

其他指令的類別是IColumnsInfoImplIAccessorImpl、 資料列集類別上面所述。

資料來源類別

  • IDBInitializeImpl
    建立和刪除與消費者的連接。 在 [資料來源物件和選擇性的介面,在列舉值上必要的介面。

  • IDBPropertiesImpl
    IDBProperties是必要的介面之資料來源物件和一個選擇性的介面,來列舉值。 不過,如果列舉值公開 (expose) IDBInitialize,它必須在公開 (expose) IDBProperties (在 [資料來源的屬性)。

  • IGetDataSourceImpl
    會取得資料來源物件的介面指標。 必要的工作階段的介面。

其他類別

  • CUtlProps
    會實作各種不同的 OLE DB 屬性介面的屬性 (例如, IDBPropertiesISessionProperties,以及IRowsetInfo)。

IErrorRecordsImpl

實作 OLE DB IErrorRecords 加入至資料錄和資料錄擷取資料成員的介面。

請參閱

概念

OLE DB 消費者樣板的參考

其他資源

OLE DB 樣板