Compartir a través de


Comandos y tablas

Los comandos y tablas permiten acceder a conjuntos de filas; es decir, abra conjuntos de filas, ejecute comandos y enlace columnas. Las clases CCommand y CTable crean instancias de los objetos de comandos y tablas, respectivamente. Estas clases derivan de CAccessorRowset, como se muestra en la ilustración siguiente.

Diagram showing the relationship between CCommand and CTable.
Clases Command y Table

En la tabla anterior, TAccessor puede ser cualquier tipo de descriptor de acceso que aparezca en Tipos de descriptor de acceso. TRowset puede ser cualquier tipo de conjunto de filas que aparezca en Tipos de conjunto de filas. TMultiple especifica el tipo de resultado (un conjunto de resultados único o múltiple).

El Asistente para consumidores OLE DB ATL le permite especificar si desea un objeto de comando o tabla.

  • En el caso de los orígenes de datos sin comandos, puede usar la clase CTable. Por lo general, se usa para conjuntos de filas simples que no especifican parámetros y no requieren varios resultados. Esta clase simple abre una tabla en un origen de datos con un nombre de tabla que especifique.

  • En el caso de los orígenes de datos que admiten comandos, puede usar la clase CCommand en su lugar. Para ejecutar un comando, llame a Open en esta clase. Como alternativa, puede llamar a Prepare para preparar un comando que desee ejecutar más de una vez.

    CCommand tiene tres argumentos de plantilla: un tipo de descriptor de acceso, un tipo de conjunto de filas y un tipo de resultado (CNoMultipleResults, de forma predeterminada, o CMultipleResults). Si especifica CMultipleResults, la clase CCommand admite la interfaz IMultipleResults y controla varios conjuntos de filas. En el ejemplo DBVIEWER, se muestra cómo controlar los resultados múltiples.

Consulte también

Plantillas de consumidor OLE DB