Compartir a través de


Utilizar descriptores de acceso manuales

Actualización: noviembre 2007

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