Udostępnij za pośrednictwem


db_accessor

Grupy db_column atrybuty, które uczestniczą w IAccessor-oparte wiązania.

[ db_accessor( 
   num, 
   auto 
) ]

Parametry

  • NUM
    Określa liczbę akcesor (indeks całkowitą względem zera).Należy określić numery akcesor zwiększeniem zamówienia, za pomocą liczb całkowitych lub zdefiniowane wartości.

  • automatyczne
    Wartość logiczna, która określa, czy obiekt jest automatycznie pobierana (TRUE) lub nie (FALSE).

Uwagi

db_accessor definiuje podstawowej akcesora OLE DB dla kolejnych db_column i db_param atrybutów w tej samej klasy lub funkcji.db_accessor nadaje się na poziomie Członkowskich i jest używany do grupy db_column atrybuty, które uczestniczą w OLE DB IAccessor-oparte wiązania.Jest on używany w połączeniu z albo db_table lub db_command atrybuty.Wywołanie tego atrybutu jest podobne do wywołania BEGIN_ACCESSOR i END_ACCESSOR makr.

db_accessor generuje zestawu wierszy i powiązuje go z odpowiedniej mapy akcesor.Jeśli nie wywoła db_accessor, 0 akcesora będą automatycznie generowane i wszystkie powiązania kolumny będą mapowane do tego bloku akcesor.

db_accessor grup bazy danych kolumny wiązania do jednego lub więcej akcesorów.Omówienie scenariuszy, w których trzeba użyć wielu akcesorów, zobacz Za pomocą wielu akcesorów na wierszy.Zobacz także "Użytkownika rekordu wsparcie dla wielu akcesorów" w Rekordów użytkowników.

Gdy dostawca atrybut konsumenta stosuje się ten atrybut do klasy, kompilator będzie Zmień nazwę klasy do _YourClassNameakcesor, gdzie YourClassName jest nazwą nadaną klasy i kompilator utworzy również klasy o nazwie YourClassName, który pochodzi od _YourClassNameakcesor.W widoku klasy widać obu klas.

Przykład

W poniższym przykładzie użyto db_accessor do grupy kolumn w tabeli zamówienia z bazy danych Northwind do dwóch akcesorów.Akcesor 0 jest to akcesor automatyczne i akcesor 1 nie jest.

// 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;
};

Wymagania

Atrybutu kontekstu

Stosuje się do

Atrybut bloków

Powtarzalne

Nr

Wymagane atrybuty

Brak

Nieprawidłowe atrybuty

Brak

Aby uzyskać więcej informacji na temat kontekstów atrybutu, zobacz Kontekstów atrybutu.

Zobacz też

Inne zasoby

OLE DB konsumenta atrybutów

Attributes Samples