使用现有 ADO 记录集
若要混合使用 OLE DB 使用者模板和 Active Data Objects (ADO),请使用 ADO 打开记录集(对应于 OLE DB 使用者模板中的行集)。 如果有记录集,请执行以下操作以连接到 OLE DB 行集:
为
IRowset
和IAccessor
指针调用QueryInterface
。IRowset* lpRowset = NULL; IAccessor* lpAccessor = NULL; lpUnk->QueryInterface(IID_IRowset, (void**)&lpRowset); lpUnk->QueryInterface(IID_IAccessor, (void**)&lpAccessor);
注意
lpUnk 指向 ADO 记录集的
IUnknown
对象。将访问器和行集附加到相应的 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);