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


Класс CRowsetImpl

Предоставляет стандартную реализацию набора строк OLE DB, не требуя множественного наследования множество интерфейсов реализации.

template <
   class T,
   class Storage,
   class CreatorClass,
   class ArrayType = CAtlArray<Storage>, 
   class RowClass = CSimpleRow, 
   class RowsetInterface = IRowsetImpl < T, IRowset > 
>
class CRowsetImpl :  
   public CComObjectRootEx<CreatorClass::_ThreadModel>, 
   public CRowsetBaseImpl<T, Storage, ArrayType, RowsetInterface>, 
   public IRowsetInfoImpl<T, CreatorClass::_PropClass>

Параметры

  • T
    Класс, производный от CRowsetImpl пользователя.

  • Storage
    Класс записей пользователя.

  • CreatorClass
    Класс, содержащий свойства для набора строк; обычно команды.

  • ArrayType
    Класс, который выступает в качестве хранилища для данных набора строк.Этот параметр имеет значение по умолчанию CAtlArray, но может быть любой класс, который поддерживает необходимые функциональные возможности.

Члены

xzwszaah.collapse_all(ru-ru,VS.110).gifМетоды

NameFromDBID

Извлекает строки из DBID и копирует их в bstr переданному.

SetCommandText

Проверяет и сохраняет DBID в 2 строках (m_strCommandText и m_strIndexText).

xzwszaah.collapse_all(ru-ru,VS.110).gifПереопределяемые методы

GetColumnInfo

Извлекает сведения о столбце для указанного клиентского запроса.

GetCommandFromID

Проверяет, является ли один или оба параметры содержат строковые значения, и если да, то копии строковые значения к элементам данных m_strCommandText и m_strIndexText.

ValidateCommandID

Проверяет, если таковая или оба DBID s содержит строковые значения, и если да, то копирует их к его элементам данных m_strCommandText и m_strIndexText.

xzwszaah.collapse_all(ru-ru,VS.110).gifЭлементы данных

m_rgRowData

По умолчанию CAtlArray, templatizes в аргументе шаблона записи пользователя к CRowsetImpl.Другой класс типа массива может использоваться изменяя аргумент шаблона ArrayType к CRowsetImpl.

m_strCommandText

Содержит команду набора строк initial.

m_strIndexText

Содержит индекс начального набора строк.

Заметки

CRowsetImpl предоставляет переопределяет в форме статических upcasts.Методы контролируют способ, которым данный набор строк проверяет текст команды.Можно создать собственное CRowsetImpl- класс стиля, выполнив в множественн-унаследованные интерфейсы реализации.Единственный метод, для которого необходимо предоставить реализацию Выполнить.В зависимости от типа набора строк создании методы автора ожидающие различные сигнатуры для Выполнить.Например, при использовании CRowsetImpl- производный класс, который необходимо реализовать, то набор строк схемы, метод Выполнить будет иметь следующую сигнатуру:

HRESULT Execute(LONG* pcRows, ULONG cRestrictions, const VARIANT* rgRestrictions)

При создании CRowsetImpl- производный класс, который необходимо реализовать, то набор строк, команды или сеанса, метод Выполнить будет иметь следующую сигнатуру:

HRESULT Execute(LONG* pcRows, DBPARAMS* pParams)

Реализовать любое CRowsetImpl, унаследованных от методов Выполнить необходимо заполнить, что буферы внутренних данных (m_rgRowData).

Требования

Header: atldb.h