Поделиться через


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

Дополнительные сведения о контекстах атрибута см. в разделе Контексты атрибута.

См. также

Другие ресурсы

Атрибуты потребителя OLE DB

Attributes Samples