Sdílet prostřednictvím


Třída CRowsetImpl

Bez nutnosti vícenásobné dědění mnoho implementace rozhraní poskytuje standardní implementaci sady řádků OLE DB.

template <
   class T,
   class Storage,
   class CreatorClass,
   class ArrayType = CAtlArray<Storage>, 
   class RowClass = CSimpleRow, 
   class RowsetInterface = IRowsetImpl < T, IRowset > 
>
class CRowsetImpl :  
   public CComObjectRootEx<CreatorClass::_ThreadModel>, 
   public CRowsetBaseImpl<T, Storage, ArrayType, RowsetInterface>, 
   public IRowsetInfoImpl<T, CreatorClass::_PropClass>

Parametry

  • T
    Třídy uživatele, který je odvozen od CRowsetImpl.

  • Storage
    Záznam třída uživatele.

  • CreatorClass
    Třída, která obsahuje vlastnosti řádků; obvykle příkaz.

  • ArrayType
    Třída, která bude sloužit jako úložiště dat sadou řádků.Tento parametr výchozí hodnotu CAtlArray, ale může být jakákoliv třída, která podporuje požadované funkce.

Členy

xzwszaah.collapse_all(cs-cz,VS.110).gifMetody

NameFromDBID

Extrahuje z řetězce identifikátor DBID a zkopíruje jej do bstr předán.

Příkaz SetCommandText

Ověřuje a ukládá identifikátor DBIDs dva řetězce (m_strCommandText a m_strIndexText).

xzwszaah.collapse_all(cs-cz,VS.110).gifOverridable metody

GetColumnInfo

Načte informace o sloupci pro konkrétního klienta požadavek.

GetCommandFromID

Zkontroluje buď nebo oba parametry obsahují hodnoty řetězce a pokud ano, zkopíruje hodnoty řetězce datové členy m_strCommandText a m_strIndexText.

ValidateCommandID

Zkontroluje, viz Pokud nebo oba identifikátor DBIDs obsahují hodnoty řetězce a pokud ano, je zkopíruje do jeho členové data m_strCommandText a m_strIndexText.

xzwszaah.collapse_all(cs-cz,VS.110).gifDatové členy

m_rgRowData

Standardně CAtlArray , templatizes na uživatelské šablony záznamu argument CRowsetImpl.Lze použít jiný typ třídy array změnou ArrayType šablonu argument CRowsetImpl.

m_strCommandText

Obsahuje příkaz počáteční sadou řádků.

m_strIndexText

Obsahuje počáteční index sadou řádků.

Poznámky

CRowsetImplposkytuje lokální změny ve formuláři statické upcasts.Metody řízení způsobem, ve kterém bude dané sady řádků ověřit text příkazu.Můžete vytvořit vlastní CRowsetImpl-styl tím, že vaše implementace rozhraní více zděděné třídy.Jedinou metodou, pro které je nutné zadat implementace je spouštět.V závislosti na tom, jaký typ řádků vytvoříte, bude očekávat metod creator různé podpisy pro spouštět.Používáte-li například CRowsetImpl-odvozené třídy pro implementaci sady řádků schématu spouštět bude mít následující metoda:

HRESULT Execute(LONG* pcRows, ULONG cRestrictions, const VARIANT* rgRestrictions)

Pokud vytváříte CRowsetImpl-odvozené třídy k provedení příkazu nebo relace řádků spouštět metody bude mít následující:

HRESULT Execute(LONG* pcRows, DBPARAMS* pParams)

Provádět z CRowsetImpl-odvozené spouštět metod, musí naplnění vyrovnávací paměti pro vnitřní data (m_rgRowData).

Požadavky

Záhlaví: atldb.h