Sdílet prostřednictvím


db_accessor

Atributy skupin db_column , které se účastní IAccessorvazby 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ů.

Viz také

Atributy příjemce technologie OLE DB