db_accessor
Skupiny db_column atributy, které se účastní IAccessor-vazba založena.
[ db_accessor(
num,
auto
) ]
Parametry
NUM
Určuje přístupové číslo (celé číslo z nuly vycházející index).Musíte zadat přístupový objekt zvýšením čísla objednávky pomocí celá čísla nebo definované hodnoty.Automatické
Logická hodnota, která určuje, zda přístupový objekt automaticky načtena (TRUE) nebo není načtena (FALSE).
Poznámky
db_accessor definuje základní přístupový objekt OLE DB pro následné db_column a db_param atributů v rámci stejné třídy nebo funkce.db_accessor je použitelné na úrovni členských do skupiny db_column atributy, které jsou součástí OLE DB IAccessor-vazba založena.Používá se ve spojení s buď db_table nebo db_command atributy.Tento atribut je podobný volání BEGIN_ACCESSOR a END_ACCESSOR makra.
db_accessor generuje sadu řádků a naváže na odpovídající přístupový objekt mapy.Pokud není volání db_accessor, bude automaticky vygenerován přístupový objekt 0 a všechny sloupce vazby budou mapovány na tento blok přístupový objekt.
db_accessor skupin databáze sloupec vazby do jednoho nebo více přístupových objektů.Diskuse scénáře, ve kterých je nutné použít více přístupových objektů, viz Pomocí více přístupových objektů na sadu řádků.Viz také "Uživatelského záznamu podporu pro více přístupových objektů" v Uživatelské záznamy.
Pokud zprostředkovatel spotřebitele atribut použije tento atribut třídy, kompilátor bude přejmenovat třídu _YourClassNamepřístupový objekt, kde YourClassName je název třídy a kompilátor vytvoří také třídy nazvané YourClassName, který je odvozen z _YourClassNamepřístupový objekt.Třída zobrazení se zobrazí obě třídy.
Příklad
Následující příklad používá db_accessor skupiny sloupců v tabulce objednávky z databáze Northwind do dvou přístupových objektů.Přístupový objekt 0 je automatické přístupový objekt a přístupový objekt 1 není.
// cpp_attr_ref_db_accessor.cpp
// compile with: /LD /link /OPT:NOREF
#define _ATL_ATTRIBUTES
#include <atlbase.h>
#include <atldbcli.h>
[ db_command(L"SELECT LastName, FirstName FROM Orders") ]
class CEmployees {
public:
[ db_accessor(0, TRUE) ];
[ db_column("1") ] LONG m_OrderID;
[ db_column("2") ] TCHAR m_CustomerID[6];
[ db_column("4") ] DBTIMESTAMP m_OrderDate;
[ db_accessor(1, FALSE) ];
[ db_column("8") ] CURRENCY m_Freight;
};
Požadavky
Atribut kontextu
V aplikacích |
Atribut bloků |
Opakovatelné |
Ne |
Požadované atributy |
Žádná |
Neplatné atributy |
Žádná |
Další informace o kontextech atribut, viz Kontexty atribut.