使用现有 ADO 记录集

若要混合使用 OLE DB 使用者模板和 Active Data Objects (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);
    

另请参阅

使用访问器