db_table
Otevře tabulku OLE DB.
Syntaxe
[ db_table(db_table, name, source_name, hresult) ]
Parametry
db_table
Řetězec určující název databázové tabulky (například "Products").
Jméno
(Volitelné) Název popisovače, který používáte pro práci s tabulkou. Tento parametr je nutné zadat, pokud chcete vrátit více než jeden řádek výsledků. db_table vygeneruje proměnnou se zadaným názvem, který lze použít k procházení sady řádků nebo provádění více akčních dotazů.
source_name
(Volitelné) Proměnná CSession
nebo instance třídy, která má db_source
atribut použitý na něj, na kterém se příkaz spustí. Viz db_source.
hresult
(Volitelné) Identifikuje proměnnou, která obdrží HRESULT tohoto databázového příkazu. Pokud proměnná neexistuje, automaticky se vloží atributem.
Poznámky
db_table vytvoří objekt CTable, který používá příjemce OLE DB k otevření tabulky. Tento atribut lze použít pouze na úrovni třídy; nemůžete ho použít jako vložený. Slouží k vytvoření vazby sloupců tabulky na proměnné. Slouží db_column
db_param
k oddělovači (nastavení typu parametru atd.) parametrů.
Když zprostředkovatel atributu příjemce použije tento atribut na třídu, kompilátor přejmenuje třídu na _YourClassNameAccessor, kde YourClassName je název, který jste dali třídě, a kompilátor vytvoří také třídu s názvem YourClassName, která je odvozena z _YourClassNameAccessor. V zobrazení třídy uvidíte obě třídy.
Příklad
Následující příklad otevře tabulku Products pro použití CProducts
.
// db_table.cpp
// compile with: /LD
#include <atlbase.h>
#include <atlplus.h>
#include <atldbcli.h>
[ db_table(L"dbo.Products") ]
class CProducts {
[ db_column("1") ] LONG m_ProductID;
};
Příklad tohoto atributu použitého v aplikaci naleznete v tématu MultiRead.
Požadavky
Kontext atributu | Hodnota |
---|---|
Platí pro | class , struct |
Opakovatelný | No |
Požadované atributy | Nic |
Neplatné atributy | Nic |
Další informace o kontextech atributů naleznete v tématu Kontexty atributů.