Использование существующего набора записей ADO
Чтобы смешать шаблоны потребителей OLE DB и активные объекты данных (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);