шаблон 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;