Freigeben über


Verwenden eines vorhandenen ADO-Recordsets

Um OLE DB-Consumervorlagen und Active Data Objects (ADO) zu kombinieren, verwenden Sie ADO, um ein Recordset (entsprechend einem Rowset in den OLE DB Consumer Templates) zu öffnen. Wenn Sie über ein Recordset verfügen, führen Sie die folgenden Schritte aus, um eine Verbindung mit einem OLE DB-Rowset herzustellen:

  1. Rufen Sie QueryInterface die Zeiger und IAccessor die IRowset Zeiger auf.

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

    Hinweis

    lpUnk verweist auf das IUnknown Objekt des ADO-Recordsets.

  2. Fügen Sie den Accessor und das Rowset an die entsprechenden OLE DB-Consumervorlagenklassen an.

    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);
    

Siehe auch

Verwenden von Zugriffsmethoden