OLE DB 提供者樣板參考
類別和介面 OLE DB 提供者樣板可分為下列分類。 參考資料也包含 OLE DB 提供者樣板的巨集的相關資訊。
類別使用下列命名慣例:與這個樣式 IWidgetImpl 的類別名稱會提供介面 IWidget的實作。
工作階段類別
IDBCreateSessionImpl
從資料來源物件中建立新工作階段,並傳回這個新建立的工作階段所要求的介面。 資料來源物件中的必要的介面。ISessionPropertiesImpl
實作工作階段屬性呼叫靜態函式所定義的屬性集對應。 在您的工作階段類別應該指定屬性集對應。 在工作階段中需要的介面。
資料列集類別
提供標準 OLE DB 資料列集實作,而不需要許多實作介面的多重繼承。 您必須提供實作的唯一方法是 Execute。
CSimpleRow
資料列控制代碼提供的預設實作(在 IRowsetImpl 類別被使用)。 資料列控制代碼在邏輯上是結果資料行的唯一的標記。 IRowsetImpl 會在 IRowsetImpl::GetNextRows要求的每個資料列的新 CSimpleRow 。IAccessorImpl
OLE DB 需要提供者實作 HACCESSOR,是標記為陣列 DBBINDING 結構。 提供 HACCESSOR是 BindType 結構的位址的。 資料列集和命令的強制轉型。IColumnsInfoImpl
提供者中所定義的靜態函式的委派對應。 在資料列集和命令的需要的介面。IConvertTypeImpl
提供型別轉換的可用性的資訊列在命令或。 命令、資料列集和索引資料列集的強制轉型。 建立 IConvertTypeImpl 委派傳遞至轉換 OLE DB 提供的實作介面的物件。IDBSchemaRowsetImpl
實作 IDBSchemaRowset 介面和樣板化建立者函式 CreateSchemaRowset。IOpenRowsetImpl
開啟並傳回含有來自單一基底資料表或索引的所有資料行的資料列集。 工作階段物件的必要的介面。IRowsetChangeImpl
實作 OLE DB IRowsetChange 介面,以便在現有資料列中,刪除資料行和插入新資料列的更新資料行的值。IRowsetCreatorImpl
這個類別會從 IObjectWithSite 繼承並覆寫 IObjectWithSite::SetSite。 執行函式和 IRowsetCreatorImpl ,而且啟用 OLE DB 屬性 IObjectWithSiteDBPROPCANSCROLLBACKWARDS 和 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
BEGIN_PROPSET_MAP 巨集定義的靜態函式提供 ICommandProperties 介面的實作。 命令的強制轉型。ICommandTextImpl
設定、儲存和傳回命令文字。 命令的強制轉型。IDBCreateCommandImpl
建立從工作階段物件的新命令並傳回在新建立的命令的要求的介面。 在工作階段物件的選擇性介面。
其他命令類別是 IColumnsInfoImpl 和 IAccessorImpl,描述在上方資料列集類別部分。
資料來源類別
IDBInitializeImpl
建立和刪除與消費者的連接。 資料來源物件的強制介面並列舉值的選擇性介面。IDBPropertiesImpl
IDBProperties 是資料來源物件中需要的介面和列舉值的選擇性介面。 不過,則為,如果列舉值公開 IDBInitialize,它必須公開 IDBProperties (在資料來源的屬性)。IGetDataSourceImpl
取得的介面指標資料來源物件。 在工作階段中需要的介面。
其他類別
- CUtlProps
實作各種 OLE DB 屬性介面的屬性 (例如, IDBProperties、 IRowsetInfo和 ISessionProperties)。
實作 OLE DB IErrorRecords 介面,加入資料錄並擷取資料錄從資料成員。