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:
Abra un objeto CCommand con CManualAccessor como parámetro de plantilla.
CCommand<CManualAccessor, CRowset, CMultipleResults> rs;
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.
Por cada parámetro, llame a AddParameterEntry para agregar los parámetros y establecerlos.
Abra el conjunto de filas, estableciendo el parámetro de enlace en false.
Llame a GetColumnInfo para recuperar las columnas de resultados. Use AddBindEntry para agregar la columna de resultados al enlace.
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.