db_accessor
gruppi db_column attributi che partecipano a l IAccessorassociazione basata.
[ db_accessor(
num,
auto
) ]
Parametri
num
Specifica il numero della funzione di accesso (un intero in base zero).È necessario specificare i numeri della funzione di accesso in ordine crescente, utilizzando Integer o dei valori definiti.autoidentificatori
Valore booleano che specifica se la funzione di accesso viene recuperata automaticamente (TRUE) o non recuperato (FALSE).
Note
db_accessor definisce la funzione di accesso sottostante OLE DB per le successive db_column e db_param attributi all'interno della stessa classe o della funzione.db_accessor è utile a livello di membro e viene utilizzato per raggruppare db_column attributi che partecipano a OLE DB IAccessorassociazione basata.Viene utilizzato insieme a uno db_table o db_command attributi.Chiamare questo attributo è simile alla chiamata BEGIN_ACCESSOR e END_ACCESSOR macro.
db_accessor genera un rowset e associa ai mapping corrispondenti della funzione di accesso.Se non si chiama db_accessor, la funzione di accesso 0 verrà automaticamente generata e tutte le associazioni delle colonne verrà eseguito il mapping a questo blocco della funzione di accesso.
db_accessor raggruppa le associazioni delle colonne del database in uno o più funzioni di accesso.Per una discussione degli scenari in cui è necessario utilizzare le funzioni di accesso, vedere Utilizzo di più funzioni di accesso per un rowset.Vedere anche “supporto di record utente per più funzioni di accesso„ in Record utente.
Quando il provider di tipo consumer di attributo applicato questo attributo a una classe, il compilatore la classe a _TheClassNamefunzione di accesso, dove TheClassName è il nome assegnato alla classe e il compilatore inoltre creata una classe denominata TheClassName, quale deriva da _TheClassNamefunzione di accesso.In Visualizzazione classi, verranno visualizzate entrambe le classi.
Esempio
Nell'esempio seguente viene utilizzato db_accessor per raggruppare le colonne della tabella Orders del database Northwind in due funzioni di accesso.La funzione di accesso 0 è una funzione di accesso automatico e la funzione di accesso 1 non è.
// 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;
};
Requisiti
contesto di attributo
Si applica a |
blocchi di attributi |
ripetibile |
No |
attributi obbligatori |
Nessuno |
attributi non validi |
Nessuno |
per ulteriori informazioni sui contesti di attributo, vedere Associare ai contesti.