Класс 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, но может быть любой класс, который поддерживает необходимые функциональные возможности.
Члены
Методы
Извлекает строки из DBID и копирует их в bstr переданному. |
|
Проверяет и сохраняет DBID в 2 строках (m_strCommandText и m_strIndexText). |
Переопределяемые методы
Извлекает сведения о столбце для указанного клиентского запроса. |
|
Проверяет, является ли один или оба параметры содержат строковые значения, и если да, то копии строковые значения к элементам данных m_strCommandText и m_strIndexText. |
|
Проверяет, если таковая или оба DBID s содержит строковые значения, и если да, то копирует их к его элементам данных m_strCommandText и m_strIndexText. |
Элементы данных
По умолчанию CAtlArray, templatizes в аргументе шаблона записи пользователя к CRowsetImpl.Другой класс типа массива может использоваться изменяя аргумент шаблона ArrayType к CRowsetImpl. |
|
Содержит команду набора строк initial. |
|
Содержит индекс начального набора строк. |
Заметки
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