Sdílet prostřednictvím


Referenční dokumentace k šablonám zprostředkovatelů OLE DB

Třídy a rozhraní pro šablony zprostředkovatele technologie OLE DB mohou být seskupeny do následujících kategorií.Referenční materiál obsahuje také informace týkající makra pro šablony zprostředkovatele technologie OLE DB.

Třídy se používají následující konvence: třídu s názvem vzorkem IWidgetImpl by poskytnout implementaci rozhraní IWidget.

Třídy relace

  • IDBCreateSessionImpl
    Vytvoří novou relaci z objektu zdroje dat a vrátí požadované rozhraní na nově vytvořené relace.Povinné rozhraní na objekty zdroje dat.

  • ISessionPropertiesImpl
    Implementuje vlastnosti relace voláním statické funkce definované mapy sady vlastností.Mapy sady vlastností musí být zadáno ve vaší třídě relace.Povinné rozhraní v relacích.

Třídy sady řádků

CRowsetImpl

Poskytuje standardní implementaci sady řádků technologie OLE DB bez nutnosti vícenásobnou dědičnost mnoho implementací rozhraní.Jedinou metodou, pro které je nutné zadat implementace je Execute.

  • CSimpleRow
    Poskytuje výchozí implementaci pro popisovač řádku, který je používán IRowsetImpl třídy.Popisovač řádku je logicky jedinečný značky pro výsledný řádek.IRowsetImplVytvoří nový CSimpleRow pro každý řádek požadavku na IRowsetImpl::GetNextRows.

  • IAccessorImpl
    Technologie OLE DB vyžaduje poskytovatele implementace HACCESSOR, což je klíčové slovo do pole DBBINDING struktur.Poskytuje HACCESSORs, které jsou adresy BindType struktur.Povinná u sady řádků a příkazů.

  • IColumnsInfoImpl
    Delegáti statické funkce definované mapu sloupců poskytovatele.Povinné rozhraní sady řádků a příkazů.

  • IConvertTypeImpl
    Poskytuje informace o dostupnosti převody typu příkazu nebo na sadu řádků.Povinná u příkazů, sady řádků a řádků v indexu.Náčiní IConvertType rozhraní pomocí přidělení k převodu objektu dodává technologie OLE DB.

  • IDBSchemaRowsetImpl
    Náčiní IDBSchemaRowset rozhraní a funkce šablonou creator CreateSchemaRowset.

  • IOpenRowsetImpl
    Otevře a vrátí sadu řádků, která zahrnuje všechny řádky z jedné základní tabulky nebo indexu.Povinné rozhraní pro objekt relace.

  • IRowsetChangeImpl
    Implementuje OLE DB IRowsetChange rozhraní, které umožňuje aktualizaci hodnot sloupců v existujících řádků, odstranění řádků a vložení nových řádků.

  • IRowsetCreatorImpl
    Tato třída dědí z IObjectWithSite a přepíše IObjectWithSite::SetSite.IRowsetCreatorImplplní stejné funkce jako IObjectWithSite , ale také umožňuje vlastnosti OLE DB DBPROPCANSCROLLBACKWARDS a DBPROPCANFETCHBACKWARDS.

  • IRowsetIdentityImpl
    Náčiní IRowsetIdentity rozhraní, které vám umožní porovnat, zda jsou dva řádky dat jsou shodné, či nikoli.

  • IRowsetImpl
    Poskytuje implementaci IRowset rozhraní, které je rozhraní základní sady řádků.

  • IRowsetInfoImpl
    Implementuje vlastnosti sady řádků pomocí vlastnosti nastavit mapování definované ve třídě příkazu.Povinné rozhraní sady řádků.

  • IRowsetLocateImpl
    Implementuje OLE DB IRowsetLocate rozhraní, které načte řádky libovolného ze sady řádků.Pro podporu záložky technologie OLE DB v sadě řádků, aby řádků dědit z této třídy.

  • IRowsetNotifyCP
    Implementuje všesměrové vysílání funkce pro navedení posluchačů na bod připojení IID_IRowsetNotify změn na obsah sady řádků.Spotřebitelů, které zpracovávají oznámení implementovat IRowsetNotify a zaregistrovat na tento bod připojení.

  • IRowsetUpdateImpl
    Implementuje OLE DB IRowsetUpdate rozhraní, které umožňuje spotřebitelům sdělovat změny s IRowsetChange do zdroje dat a vrácení změn před přenosem.

Příkazy tříd

  • ICommandImpl
    Poskytuje implementaci ICommand rozhraní.Toto rozhraní není viditelný, ale je zpracována ICommandTextImpl.Povinné rozhraní na objekt příkazu.

  • ICommandPropertiesImpl
    Tato implementace ICommandProperties rozhraní poskytuje statické funkce definované BEGIN_PROPSET_MAP makra.Povinné na příkazy.

  • ICommandTextImpl
    Nastaví, ukládá a vrací text příkazu.Povinné na příkazy.

  • IDBCreateCommandImpl
    Vytvoří nový příkaz z objektu session a vrátí nově vytvořený příkaz požadované rozhraní.Volitelné rozhraní objektů relace.

Ostatní třídy příkazu jsou IColumnsInfoImpl a IAccessorImpl, je popsáno ve výše uvedené části třídy sady řádků.

Třídy zdroje dat.

  • IDBInitializeImpl
    Vytvoří a odstraní připojení se spotřebiteli.Povinné rozhraní pro objekty zdroje dat a volitelné rozhraní čítače výčtů.

  • IDBPropertiesImpl
    IDBPropertiesje povinné rozhraní pro objekty zdroje dat a volitelná rozhraní pro výčtové typy.Nicméně pokud zpřístupní enumerátor IDBInitialize, musí vystavit IDBProperties (Vlastnosti zdroje dat).

  • IGetDataSourceImpl
    Obdrží ukazatele rozhraní pro objekt zdroje dat.Povinné rozhraní v relaci.

Ostatní třídy

  • CUtlProps
    Implementuje vlastnosti pro řadu vlastností rozhraní technologie 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ů z datového člena.

Viz také

Koncepty

Referenční dokumentace k šablonám příjemců OLE DB

Další zdroje

Šablony OLE DB