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


Класс IAccessorImpl

Предоставляет реализацию интерфейса IAccessor .

Синтаксис

template <class T,
   class BindType = ATLBINDINGS,
   class BindingVector = CAtlMap <HACCESSOR hAccessor, BindType* pBindingsStructure>>
class ATL_NO_VTABLE IAccessorImpl : public IAccessorImplBase<BindType>

Параметры

T
Набор строк или класс объектов команд.

BindType
Единица хранения для сведений о привязке. По умолчанию используется ATLBINDINGS структура (см. atldb.h).

BindingVector
Единица хранения для сведений о столбцах. По умолчанию используется CAtlMap , где ключевой элемент является значением HACCESSOR, а элемент value — указателем на BindType структуру.

Требования

Заголовок: atldb.h

Участники

Методы

Имя Описание
IAccessorImpl Конструктор.

Методы интерфейса

Имя Описание
AddRefAccessor Добавляет число ссылок к существующему методу доступа.
CreateAccessor Создает метод доступа из набора привязок.
GetBindings Возвращает привязки в методе доступа.
ReleaseAccessor Освобождает метод доступа.

Замечания

Это обязательно для наборов строк и команд. OLE DB требует, чтобы поставщики реализовали HACCESSOR, который является тегом массива структур DBBINDING . HACCESSOR, IAccessorImpl предоставляемые адресами BindType структур. По умолчанию BindType определяется как ATLBINDINGS определение шаблона.IAccessorImpl BindType предоставляет механизм, IAccessorImpl используемый для отслеживания количества элементов в массиве DBBINDING , а также флагов ссылочного счетчика и доступа.

IAccessorImpl::IAccessorImpl

Конструктор.

Синтаксис

IAccessorImpl();

IAccessorImpl::AddRefAccessor

Добавляет число ссылок к существующему методу доступа.

Синтаксис

STDMETHOD(AddRefAccessor)(HACCESSOR hAccessor,
   DBREFCOUNT* pcRefCount);

Параметры

См. раздел IAccessor::AddRefAccessor в справочнике программиста OLE DB.

IAccessorImpl::CreateAccessor

Создает метод доступа из набора привязок.

Синтаксис

STDMETHOD(CreateAccessor)(DBACCESSORFLAGS dwAccessorFlags,
   DBCOUNTITEM cBindings,
   const DBBINDING rgBindings[],
   DBLENGTH cbRowSize,
   HACCESSOR* phAccessor,
   DBBINDSTATUS rgStatus[]);

Параметры

См. раздел IAccessor::CreateAccessor в справочнике программиста OLE DB.

IAccessorImpl::GetBindings

Возвращает основные привязки столбцов от потребителя в методе доступа.

Синтаксис

STDMETHOD(GetBindings)(HACCESSOR hAccessor,
   DBACCESSORFLAGS* pdwAccessorFlags,
   DBCOUNTITEM* pcBindings,
   DBBINDING** prgBindings);

Параметры

См. раздел IAccessor::GetBindings в справочнике программиста OLE DB.

IAccessorImpl::ReleaseAccessor

Освобождает метод доступа.

Синтаксис

STDMETHOD(ReleaseAccessor)(HACCESSOR hAccessor,
   DBREFCOUNT* pcRefCount);

Параметры

См. раздел IAccessor::ReleaseAccessor в справочнике программиста OLE DB.

См. также

Шаблоны поставщика OLE DB
Архитектура шаблона поставщика OLE DB