db_table
Otwiera tabelę bazy danych OLE.
[ db_table(
db_table,
name,
source_name,
hresult
) ]
Parametry
db_table
Ciąg określający nazwę tabeli bazy danych (takich jak "produktów").Nazwa (opcjonalnie)
Nazwa uchwyt, używanych do pracy z tabelą.Ten parametr należy określić, jeśli użytkownik chce powrócić więcej niż jeden wiersz wyników.db_table generuje zmienną o określonym Nazwa który może służyć do przechodzenia zestawu wierszy lub wykonywanie wielu kwerend funkcjonalnych.source_name (opcjonalnie)
CSession Zmiennej lub instancji klasy, która ma db_source atrybut stosowane do niego, na którym wykonuje polecenie.Zobacz db_source.hresult(opcjonalnie)
Określa zmienną, która będzie odbierać HRESULT tego polecenia do bazy danych.Jeśli zmienna nie istnieje, to zostaną automatycznie dodane przez atrybut.
Uwagi
db_table tworzy CTable obiekt, który jest używany przez konsumentów OLE DB do otwierania tabeli.Atrybutu tego można użyć tylko na poziomie klasy; nie można używać go wbudowanej.Użyj db_column do powiązania kolumny tabeli do zmiennych; Użyj db_param do rozdzielenia (ustawić typ parametru i dlatego na) parametró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
Poniższy przykład otwiera w tabeli Produkty do użytku przez CProducts.
// db_table.cpp
// compile with: /LD
#include <atlbase.h>
#include <atlplus.h>
#include <atldbcli.h>
[ db_table(L"dbo.Products") ]
class CProducts {
[ db_column("1") ] LONG m_ProductID;
};
Przykładem tego atrybutu, wykorzystaną w aplikacji, zobacz próbki AtlAgent i MultiRead.
Wymagania
Atrybutu kontekstu
Stosuje się do |
Klasa,struct |
Powtarzalne |
Nr |
Wymagane atrybuty |
Brak |
Nieprawidłowe atrybuty |
Brak |
Aby uzyskać więcej informacji na temat kontekstów atrybutu, zobacz Kontekstów atrybutu.