¿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
Abrir un objeto de CCommand con CManualAccessor como un parámetro de plantilla.
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.
Para cada uno de los parámetros, llame a AddParameterEntry para agregar los parámetros y las.
Abrir el conjunto de filas, pero establecer el parámetro de enlazar a false.
Llame a GetColumnInfo para recuperar las columnas de salida. Utilice AddBindEntry para agregar la columna de salida para el enlace.
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.