Compartir a través de


Utilizar descriptores de acceso manuales

Hay cuatro cosas que hacer al controlar un comando desconocido:

  • Determinar los parámetros

  • Ejecutar el comando

  • Determinar las columnas de salida

  • Ver si hay varios conjuntos de filas de devolución

Para hacer estas cosas con las plantillas de consumidores OLE DB, utilice 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. Consulte la sesión de la interfaz IDBSchemaRowset y use el conjunto de filas de parámetros de procedimiento. Si la interfaz IDBSchemaRowset no está disponible, consulte la interfaz ICommandWithParameters. Llame a GetParameterInfo para obtener información. Si ninguna interfaz está disponible, puede suponer que no hay parámetros.

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

  4. Abra el conjunto de filas, pero establezca el parámetro bind en false.

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

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

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

Consulte también

Usar descriptores de acceso