Usando um conjunto de registros ADO existente
Para misturar modelos de consumidor do OLE DB e Active Data Objects (ADO), use o ADO para abrir um recordset (correspondente a um conjunto de linhas OLE DB consumidor modelos).Quando você tem um conjunto de registros, faça o seguinte para conectar-se a um conjunto de linhas OLE DB:
Call QueryInterface for the IRowset and IAccessor pointers.
IRowset* lpRowset = NULL; IAccessor* lpAccessor = NULL; lpUnk->QueryInterface(IID_IRowset, (void**)&lpRowset); lpUnk->QueryInterface(IID_IAccessor, (void**)&lpAccessor);
Observação lpUnk aponta para o IUnknown objeto do conjunto de registros ADO.
Anexe o acessador e conjunto de linhas a suas classes de modelo de consumidor OLE DB apropriados.
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);