Reference šablon OLE DB Provider
Třídy a rozhraní OLE DB Provider šablon lze rozdělit do následujících kategorií.Referenční materiál obsahuje také informace týkající makra šablony zprostředkovatele OLE DB pro.
Třídy pomocí následující konvence: třídu s názvem vzorek s IWidgetImpl by poskytnout implementace rozhraní IWidget.
Relace tříd
IDBCreateSessionImpl
Vytvoří novou relaci z objekt zdroje dat a vrátí požadované rozhraní v nově vytvořené relace.Povinné rozhraní na objekty zdroje dat.ISessionPropertiesImpl
Vlastnosti relace implementuje voláním statické funkci definovanou sadu mapovat vlastnost.Mapa nastavit vlastnost stanovit ve své třídě relace.Povinné rozhraní v relacích.
Třídy sady řádků
Bez nutnosti vícenásobné dědění mnoho implementace rozhraní poskytuje standardní implementaci sady řádků OLE DB.Jedinou metodou, pro které je nutné zadat implementace je spouštět.
CSimpleRow
Obsahuje výchozí implementace pro popisovač řádku, který se používá v IRowsetImpl třídy.Popisovač řádku je logicky jedinečné označení řádku výsledku.IRowsetImplVytvoří nový CSimpleRow pro každý řádek požadované v IRowsetImpl::GetNextRows.IAccessorImpl
Vyžaduje, implementovat zprostředkovatele OLE DB HACCESSOR, což je značku do pole DBBINDING struktury.Poskytuje HACCESSORs jsou adresy BindType struktury.Povinné na příkazy a sad řádků.IColumnsInfoImpl
Delegáti funkce statické mapování sloupce zprostředkovatele definován.Povinné rozhraní sady řádků a příkazy.IConvertTypeImpl
Poskytuje informace o dostupnosti převody typu příkazu nebo sadu řádků.Povinná u příkazů, řádků a řádků v indexu.Implementuje IConvertType rozhraní delegováním k převodu objektu poskytnutých OLE DB.IDBSchemaRowsetImpl
Implementuje sady řádků IDBSchemaRowset rozhraní a funkce templatized creator CreateSchemaRowset.IOpenRowsetImpl
Otevře a vrátí sadu řádků, která zahrnuje všechny řádky z jedné základní tabulky nebo indexu.Povinné rozhraní objektu session.IRowsetChangeImpl
Implementuje OLE DB IRowsetChange rozhraní, které umožňuje aktualizaci hodnot sloupců v existujících řádků odstraňování řádků a vložení nových řádků.IRowsetCreatorImpl
Tato třída dědí IObjectWithSite a přepíše IObjectWithSite::SetSite.IRowsetCreatorImplprovádí stejné funkce jako IObjectWithSite , ale také umožňuje vlastnosti OLE DB DBPROPCANSCROLLBACKWARDS a DBPROPCANFETCHBACKWARDS.IRowsetIdentityImpl
Implementuje IRowsetIdentity rozhraní, které vám umožní porovnat, zda dva řádky dat jsou identické či nikoli.IRowsetImpl
Poskytuje implementaci IRowset rozhraní, které je rozhraní základní sadu řádků.IRowsetInfoImpl
Nastavení implementuje vlastnosti řádků pomocí vlastnosti definované ve své třídě příkazu map.Povinné rozhraní sady řádků.IRowsetLocateImpl
Implementuje OLE DB IRowsetLocate rozhraní, které bude načítat libovolný řádky ze sady řádků.Podporovat OLE DB záložky v sadu řádků, aby řádků dědí z třídy.IRowsetNotifyCP
Vysílání implementuje funkce posluchače radit spojovacího bodu IID_IRowsetNotify změny obsahu sady řádků.Spotřebitelů, které zpracovávají oznámení implementovat IRowsetNotify a zaregistrovat v okamžiku připojení.IRowsetUpdateImpl
Implementuje OLE DB IRowsetUpdate rozhraní, které umožňuje spotřebitelům zpoždění přenosu změny s IRowsetChange do zdroje dat a vrácení změn před přenosem.
Příkaz tříd
ICommandImpl
Poskytuje implementaci ICommand rozhraní.Toto rozhraní není viditelné, ale jsou zpracována ICommandTextImpl.Povinné rozhraní na příkaz objekt.ICommandPropertiesImpl
Tato implementace ICommandProperties rozhraní poskytované statická funkce definované BEGIN_PROPSET_MAP makro.Povinné na příkazy.ICommandTextImpl
Nastaví, ukládá a vrátí text příkazu.Povinné na příkazy.IDBCreateCommandImpl
Vytvoří nový příkaz z objektu session a na nově vytvořený příkaz vrátí požadované rozhraní.Volitelné rozhraní objektů relace.
Ostatní třídy příkazu jsou IColumnsInfoImpl a IAccessorImpl, popsané v části třídy řádků.
Zdroj tříd dat
IDBInitializeImpl
Vytvoří a odstraní připojení s spotřebitele.Povinné rozhraní na objekty zdroje dat a volitelné rozhraní výčtu.IDBPropertiesImpl
IDBPropertiesje povinné rozhraní pro objekty zdroje dat a volitelné rozhraní pro čítače výčtů.Ale pokud zpřístupňuje čítač výčtu IDBInitialize, musí vystavit IDBProperties (vlastnosti na zdroji dat).IGetDataSourceImpl
Objekt zdroje dat a ukazatele rozhraní získá.Povinné rozhraní v relaci.
Ostatní třídy
- CUtlProps
Implementuje různé vlastnosti rozhraní OLE DB (například IDBProperties, ISessionProperties, a IRowsetInfo).
Implementuje OLE DB IErrorRecords rozhraní přidávání záznamů a načítání záznamů ze člena.
Viz také
Koncepty
Reference šablon OLE DB spotřebitele