¿Cómo maneja un comando de que no saben nada acerca?

Hay cuatro cosas que hacer cuando manejo un comando desconocido: determinar los parámetros, ejecute el comando, determinar las columnas de salida y ver si hay varios conjuntos de filas devuelto. Para hacer esto con las plantillas de consumidor OLE DB, utilice la clase CManualAccessor y siga estos pasos

  1. Abrir un objeto de CCommand con CManualAccessor como un parámetro de plantilla.
    CCommandlt;CManualAccessor, CRowset, CMultipleResults > rs
    
  2. Consultar la sesión de la interfaz IDBSchemaRowset y utilizar el conjunto de filas de parámetros de procedimiento. Si la interfaz IDBSchemaRowset no está disponible, consulta de la interfaz ICommandWithParameters . Llame a GetParameterInfo para obtener información. Si ninguna interfaz está disponible, se puede asumir que no hay parámetros.

  3. Para cada uno de los parámetros, llame a AddParameterEntry para agregar los parámetros y las.

  4. Abrir el conjunto de filas, pero establecer el parámetro de enlazar a false.

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

  6. Llame a GetNextResult para determinar si existen más filas. Repita los pasos 2 a 5.

Ver CDBListView::CallProcedure en el DBVIEWER muestra un ejemplo.

Index