Příkazy a tabulky
Příkazy a tabulky umožňují přístup k sadům řádků; to znamená, že otevřete sady řádků, spusťte příkazy a vytvořte vazbu sloupců. Třídy CCommand a CTable vytvoří instanci příkazů a objektů tabulky v uvedeném pořadí. Tyto třídy jsou odvozeny z CAccessorRowset , jak je znázorněno na následujícím obrázku.
Třídy příkazů a tabulek
V předchozí tabulce TAccessor
může být libovolný typ příslušenství uvedený v části Typy přístupových objektů. TRowset
může být libovolný typ sady řádků uvedený v typech sady řádků. TMultiple
určuje typ výsledku (jednu nebo více sad výsledků).
Průvodce příjemcem ATL OLE DB umožňuje určit, zda chcete příkaz nebo objekt tabulky.
Pro zdroje dat bez příkazů můžete třídu použít
CTable
. Obvykle ho používáte pro jednoduché sady řádků, které nezadávají žádné parametry a nevyžadují žádné více výsledků. Tato jednoduchá třída otevře tabulku ve zdroji dat pomocí zadaného názvu tabulky.Pro zdroje dat, které podporují příkazy, můžete místo toho použít
CCommand
třídu. Chcete-li spustit příkaz, volání Otevřít v této třídě. Alternativně můžete volatPrepare
a připravit příkaz, který chcete spustit více než jednou.CCommand
má tři argumenty šablony: typ přístupového objektu, typ sady řádků a typ výsledku (CNoMultipleResults
ve výchozím nastavení neboCMultipleResults
). Pokud zadáteCMultipleResults
,CCommand
třída podporujeIMultipleResults
rozhraní a zpracovává více sad řádků. Ukázka DBVIEWERu ukazuje, jak zpracovat více výsledků.