CRowsetImpl

шаблон lt; классTклассХраненияклассPropClassклассArrayType= CSimpleArray <Storage> > класс CRowsetImpl

Параметры

T

Пользовательский класс, производный от CRowsetImpl.

Хранения

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

PropClass

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

ArrayType

Класс, который будет выступать в качестве места хранения данных набора строк. По умолчанию этот параметр имеет значение CSimpleArray, но оно может быть любым классом, который поддерживает требуемую функциональность. Посмотреть ATLMTO образца в качестве примера изменения параметра массива по умолчанию.

CRowsetImpl обеспечивает стандартную реализацию наборов строк OLE DB, не требуя множественного наследования многих реализации интерфейсов. CRowsetImpl обеспечивает переопределений в виде статических преклонных. Методы определяют порядок, в котором данный набор строк будет проверять текст команды. Можно создать свой собственный CRowsetImpl-стиль класса, сделав ваш реализации интерфейсов унаследовал нескольких. Посмотреть MyProv образца в качестве примера этой техники. Единственный метод, для которого необходимо предоставить реализацию — Execute. В зависимости от типа набора строк, создании создатель методы будут ожидать разные подписи для Execute. Например, если вы используете CRowsetImpl-производный класс для реализации схемы набора строк, метод Execute будет иметь следующую подпись

&Nbsp HRESULT Execute (LONG * pcRows, ULONG cRestrictions, const вариант * rgRestrictions)
 

Если вы создаете a  CRowsetImpl-производный класс для реализации команды или сессии в наборе строк, метод Execute будет иметь следующую подпись:

 &Nbsp HRESULT Execute (LONG * pcRows, DBPARAMS * pParams)
 

Для реализации любого из CRowsetImpl-производных методов Execute , вам необходимо заполнить ваши внутренние данные буферов (m_rgRowData).

# include lt; Atldb.h & gt;

Члены класса CRowsetImpl

Index