db_table
Открывает таблицу OLE DB.
[ db_table(
db_table,
name,
source_name,
hresult
) ]
Параметры
db_table
Строка, указывающая имя таблицы базы данных (например, "продукты").Имя (необязательно)
Имя маркера используется для работы с таблицей.Необходимо указать этот параметр, если необходимо возвращать более одной строки результатов.db_table создает указанную переменную с Имя это можно использовать для обхода набор строк или выполнять несколько запросов на изменение.source_name (необязательно)
CSession переменная или экземпляром класса, имеющего db_source атрибут, примененные к нему, выполняется команда.См. db_source.hresult (необязательный параметр)
Указывает переменную, получающую HRESULT этой команды базы данных.Если переменная не существует, то она будет автоматически вставлен с помощью атрибута.
Заметки
db_table создает a CTable объект, который используется объектом-получателем OLE DB, можно открыть таблицу.Этот атрибут можно использовать только на уровне класса. его нельзя использовать встроенные.Используйте db_column привязки столбцов таблицы к переменным. используйте db_param выделения (установите параметр типа и т д) параметров.
Когда поставщик атрибута объекта-получателя применяет этот атрибут к классу компилятор переименовывает класс, _YourClassNameметод доступа, где YourClassName имя указанного класса, и компилятор также создает класс YourClassName, что является производным от _YourClassNameметод доступа.В представлении классов отобразится оба класса.
Пример
Следующий пример иллюстрирует открытие таблицу products для использования by 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;
};
Пример использования данного атрибута, используемого в приложении см. в разделе примеры AtlAgent и MultiRead.
Требования
Контекст атрибута
Применение |
класс" struct |
Repeatable |
Нет |
Обязательные атрибуты |
None |
Недопустимые атрибуты |
None |
Дополнительные сведения о контекстах атрибута см. в разделе Контексты атрибута.