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 加入至資料錄和資料錄擷取資料成員的介面。