Compartir a través de


Utilizar un conjunto de registros ADO existente

Para combinar las plantillas de consumidor OLE DB y los objetos de datos activos (ADO), utilice ADO para abrir un conjunto de registros (correspondiente a un conjunto de filas en las plantillas de consumidor OLE DB). Cuando tenga un conjunto de registros, haga lo siguiente para conectarse a un conjunto de filas OLE DB:

  1. Llame a QueryInterface para los punteros IRowset y IAccessor.

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

    Nota:

    lpUnk apunta al objeto IUnknown del conjunto de registros de ADO.

  2. Adjunte el descriptor de acceso y el conjunto de filas a sus clases de plantilla de consumidor OLE DB adecuadas.

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

Consulte también

Usar descriptores de acceso