Compartir a través de


Utilizar descriptores de acceso manuales

Cuando se controla un comando desconocido, deben efectuarse cuatro acciones:

  • Determinar los parámetros

  • Ejecutar el comando

  • Determinar las columnas de resultados

  • Comprobar si existen varios conjuntos de filas de resultados

Para realizar estas tareas con las plantillas de consumidor OLE DB, use la clase CManualAccessor y siga estos pasos:

  1. Abra un objeto CCommand con CManualAccessor como parámetro de plantilla.

    CCommand<CManualAccessor, CRowset, CMultipleResults> rs;
    
  2. Vea la sesión de la interfaz IDBSchemaRowset y use el conjunto de filas de parámetros del procedimiento.Si la interfaz IDBSchemaRowset no está disponible, haga una consulta acerca de la interfaz ICommandWithParameters.Llame a GetParameterInfo para obtener información.Si no hay interfaces disponibles, se puede suponer que no hay parámetros.

  3. Por cada parámetro, llame a AddParameterEntry para agregar los parámetros y establecerlos.

  4. Abra el conjunto de filas, estableciendo el parámetro de enlace en false.

  5. Llame a GetColumnInfo para recuperar las columnas de resultados.Use AddBindEntry para agregar la columna de resultados al enlace.

  6. Llame a GetNextResult para determinar si hay más conjuntos de filas disponibles.Repita los pasos 2 a 5.

Para obtener un ejemplo de un descriptor de acceso manual, vea CDBListView::CallProcedure en el ejemplo DBVIEWER.

Vea también

Conceptos

Utilizar descriptores de acceso