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
Metody
Extrahuje z řetězce identifikátor DBID a zkopíruje jej do bstr předán. |
|
Ověřuje a ukládá identifikátor DBIDs dva řetězce (m_strCommandText a m_strIndexText). |
Overridable metody
Načte informace o sloupci pro konkrétního klienta požadavek. |
|
Zkontroluje buď nebo oba parametry obsahují hodnoty řetězce a pokud ano, zkopíruje hodnoty řetězce datové členy m_strCommandText a m_strIndexText. |
|
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. |
Datové členy
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. |
|
Obsahuje příkaz počáteční sadou řádků. |
|
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