Utilisation d'un recordset ADO existant

Pour combiner des modèles de consommateur OLE DB et des objets de données actifs (ADO), utilisez ADO pour ouvrir un jeu d’enregistrements (correspondant à un ensemble de lignes dans les modèles de consommateur OLE DB). Lorsque vous disposez d’un jeu d’enregistrements, procédez comme suit pour vous connecter à un ensemble de lignes OLE DB :

  1. Appelez QueryInterface les pointeurs et IAccessor les IRowset pointeurs.

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

    Remarque

    lpUnk pointe vers l’objet IUnknown du jeu d’enregistrements ADO.

  2. Attachez l’accesseur et l’ensemble de lignes à leurs classes de modèle de consommateur OLE DB appropriées.

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

Voir aussi

Utilisation des accesseurs