使用现有 ADO 记录集
更新:2007 年 11 月
若要将 OLE DB 使用者模板和活动数据对象 (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);