OLE DB 提供者樣板的參考
類別和介面的 OLE DB 提供者樣板可分為以下類別。這份參考資料也包含這些相關資訊 OLE DB 提供者樣板的巨集。
該類別會使用下列命名慣例: 名為與模式的類別 IWidgetImpl 會提供介面的實作, IWidget。
工作階段類別
IDBCreateSessionImpl
從資料來源物件建立新的工作階段,並傳回新建立的工作階段的要求的介面。資料來源物件上必要的介面。ISessionPropertiesImpl
藉由呼叫靜態函式定義的屬性集對應中實作工作階段屬性。在您的工作階段類別,應該指定的屬性集對應。在工作階段上必要的介面。
資料列集類別
提供標準的 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::SetSite。IRowsetCreatorImpl會執行相同的函式,做為IObjectWithSite ,而且也讓 OLE DB 屬性 DBPROPCANSCROLLBACKWARDS 和 DBPROPCANFETCHBACKWARDS。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
建立一個新的命令,從工作階段物件並傳回要求的介面上的 [新建] 指令。在工作階段物件上的選擇性介面。
其他指令的類別是IColumnsInfoImpl和IAccessorImpl、 資料列集類別上面所述。
資料來源類別
IDBInitializeImpl
建立和刪除與消費者的連接。在 [資料來源物件和選擇性的介面,在列舉值上必要的介面。IDBPropertiesImpl
IDBProperties是必要的介面之資料來源物件和一個選擇性的介面,來列舉值。不過,如果列舉值公開 (expose) IDBInitialize,它必須在公開 (expose) IDBProperties (在 [資料來源的屬性)。IGetDataSourceImpl
會取得資料來源物件的介面指標。必要的工作階段的介面。
其他類別
- CUtlProps
會實作各種不同的 OLE DB 屬性介面的屬性 (例如, IDBProperties, ISessionProperties,以及IRowsetInfo)。
實作 OLE DB IErrorRecords 加入至資料錄和資料錄擷取資料成員的介面。