Использование существующего набора записей ADO
Чтобы смешивать шаблоны объекта-получателя OLE DB и Active Data Objects (ADO), необходимо использовать объекты ADO для открытия набора записей (соответствующего набору строк в объекте-получателе шаблонов OLE DB). При получении набора записей для подключения к набору записей OLE DB необходимо выполнить следующие действия:
Вызвать QueryInterface для указателей IRowset и IAccessor.
IRowset* lpRowset = NULL; IAccessor* lpAccessor = NULL; lpUnk->QueryInterface(IID_IRowset, (void**)&lpRowset); lpUnk->QueryInterface(IID_IAccessor, (void**)&lpAccessor);
Примечание
lpUnk указывает на объект IUnknown набора записей ADO.
Присоединить метод доступа и набор строк к соответствующим классам шаблона объекта-получателя OLE DB.
CRowset rs; CAccessor accessor; accessor.AddAccessorInfo(0ul); // 0 is the ordinal of an ADO accessor rs.m_spRowset.Attach(lpRowset); // use the Attach method of CComPtr<> rs.SetAccessor(accessor);