Utilisation d'un recordset ADO existant
Pour combiner des modèles de consommateur OLE DB et des objets de données actifs (ADO), utilisez ADO pour ouvrir un jeu d’enregistrements (correspondant à un ensemble de lignes dans les modèles de consommateur OLE DB). Lorsque vous disposez d’un jeu d’enregistrements, procédez comme suit pour vous connecter à un ensemble de lignes OLE DB :
Appelez
QueryInterface
les pointeurs etIAccessor
lesIRowset
pointeurs.IRowset* lpRowset = NULL; IAccessor* lpAccessor = NULL; lpUnk->QueryInterface(IID_IRowset, (void**)&lpRowset); lpUnk->QueryInterface(IID_IAccessor, (void**)&lpAccessor);
Remarque
lpUnk pointe vers l’objet
IUnknown
du jeu d’enregistrements ADO.Attachez l’accesseur et l’ensemble de lignes à leurs classes de modèle de consommateur OLE DB appropriées.
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);