使用现有 ADO 记录集

若要将 OLE DB 使用者模板和活动数据对象 (ADO) 结合起来,请使用 ADO 打开记录集(此记录集与 OLE DB 使用者模板中的行集合相对应)。 拥有记录集后,执行以下操作以连接到 OLE DB 行集合:

  1. IRowsetIAccessor 指针调用 QueryInterface

    IRowset* lpRowset = NULL;
    IAccessor* lpAccessor = NULL;
    lpUnk->QueryInterface(IID_IRowset, (void**)&lpRowset);
    lpUnk->QueryInterface(IID_IAccessor, (void**)&lpAccessor);
    

    提示

    lpUnk 指向 ADO 记录集的 IUnknown 对象。

  2. 将访问器和行集合附加到适当的 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);
    

请参见

概念

使用访问器