db_accessor
Atributy skupin db_column
, které se účastní IAccessor
vazby založené na
Syntaxe
[ db_accessor(num, auto) ]
Parametry
Num
Určuje číslo přístupového objektu (celočíselné indexy založené na nule). Pomocí celých čísel nebo definovaných hodnot je nutné zadat čísla přistupujícího objektu ve vzestupném pořadí.
auto
Logická hodnota, která určuje, jestli se přístupový objekt automaticky načte (PRAVDA) nebo nenačte (NEPRAVDA).
Poznámky
db_accessor definuje základní přístupové objekty OLE DB pro následné db_column
a db_param
atributy ve stejné třídě nebo funkci. db_accessor lze použít na úrovni člena a slouží k seskupení db_column
atributů, které se účastní vazby založené na OLE DBIAccessor
. Používá se ve spojení s db_table
atributy nebo db_command
atributy. Volání tohoto atributu je podobné volání BEGIN_ACCESSOR a END_ACCESSOR maker.
db_accessor vygeneruje sadu řádků a vytvoří vazbu s odpovídajícími mapováními přístupových objektů. Pokud nezavoláte db_accessor, automaticky se vygeneruje přístupový objekt 0 a všechny vazby sloupců se namapují na tento blok přístupového objektu.
db_accessor seskupí vazby sloupců databáze do jednoho nebo více přístupových objektů. Diskuzi o scénářích, ve kterých potřebujete použít více přístupových objektů, najdete v tématu Použití více přístupových objektů v sadě řádků. Viz také "Podpora záznamů uživatele pro více přístupových objektů" v uživatelských záznamech.
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 používá db_accessor k seskupení sloupců v tabulce Orders z databáze Northwind do dvou přístupových objektů. Příslušenství 0 je automatické příslušenství a příslušenství 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
Kontext atributu | Hodnota |
---|---|
Platí pro | Bloky atributů |
Opakovatelný | No |
Požadované atributy | Nic |
Neplatné atributy | Nic |
Další informace o kontextech atributů naleznete v tématu Kontexty atributů.