db_accessor
Группы db_column атрибуты, которые участвуют в пределах IAccessorпривязка на платформе.
[ db_accessor(
num,
auto
) ]
Параметры
num
Указывает номер метода доступа (отсчитываемый от нуля индекс целые числа).Необходимо указать числа метода доступа по возрастанию, используя целые числа или указанные значения.Авто
Логическое значение, которое определяет, является ли метод доступа (извлечь автоматическиTrueили не восстанавливается ()False).
Заметки
db_accessor определяет основной метод доступа к OLE DB для последующего db_column и db_param атрибуты в пределах одного и того же класса или функции.db_accessor пригоден на уровне члена и используется для группирования db_column атрибуты, которые участвуют в OLE DB IAccessorпривязка на платформе.Она используется совместно с этим db_table OR db_command атрибуты.Вызвать этот атрибут аналогичен вызову BEGIN_ACCESSOR и END_ACCESSOR макросы.
db_accessor создает набор строк, и привязывает его к соответствующему сопоставлениям метода доступа.Если не вызвать db_accessorметод доступа 0 будет автоматически создан и все привязки к столбцу будут сопоставлены этот блок метода доступа.
db_accessor привязки столбцов базы данных групп в один или несколько методов доступа.Описание сценариев, в которых необходимо использовать несколько методов доступа см. Использование нескольких методов доступа в наборе строк.Также см. раздел "поддержка записи пользователя для нескольких методов доступа" в записи пользователя.
Когда поставщик атрибута объекта-получателя применяет этот атрибут к классу компилятор переименовывает класс, _YourClassNameметод доступа, где YourClassName имя указанного класса, и компилятор также создает класс YourClassName, что является производным от _YourClassNameметод доступа.В представлении классов отобразится оба класса.
Пример
Следующий пример использует db_accessor группирование столбцов в таблице orders из базы данных " борей " в 2 метода доступа.Метод доступа 0 автоматическая метод доступа, а метод доступа 1 - нет.
// 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;
};
Требования
Контекст атрибута
Применение |
Блоки атрибутов |
Repeatable |
Нет |
Обязательные атрибуты |
None |
Недопустимые атрибуты |
None |
Дополнительные сведения о контекстах атрибута см. в разделе Контексты атрибута.