Utilizzo di un recordset ADO esistente

Per utilizzare i modelli consumer OLE DB con Active Data Objects (ADO), servirsi di ADO per aprire un recordset. Un recordset corrisponde a un rowset nei modelli consumer OLE DB.Dopo aver aperto il recordset, eseguire le operazioni descritte di seguito per connettersi a un rowset OLE DB.

  1. Chiamare QueryInterface per i puntatori a IRowset e IAccessor.

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

    [!NOTA]

    lpUnk fa riferimento all'oggetto IUnknown del recordset ADO.

  2. Associare la funzione di accesso e il rowset alle classi appropriate del modello consumer 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);
    

Vedere anche

Concetti

Utilizzo delle funzioni di accesso