Sdílet prostřednictvím


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ů

CRowsetImpl

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).

IErrorRecordsImpl

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

Další zdroje

Šablony technologie OLE DB