Compartir a través de


Comandos y tablas

Los comandos y tablas permiten el acceso a los conjuntos de filas; es decir, abrir los conjuntos de filas, ejecutar comandos y enlazar columnas.Las clases CCommand y CTable crean instancias de los objetos de comando y tabla, respectivamente.Estas clases se derivan de CAccessorRowset, como se muestra en la ilustración siguiente.

Clases de comando y tabla

Gráfico VC_CommandsTables

En la tabla anterior, TAccessor puede ser cualquier tipo de descriptor de acceso incluido en Tipos de descriptores de acceso.TRowset puede ser cualquier tipo de conjunto de filas incluido en Tipos de conjuntos de filas.TMultiple especifica el tipo de resultados (uno o varios conjuntos de resultados).

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

  • Para orígenes de datos sin comandos, se puede utilizar en su lugar la clase CTable.Normalmente se utiliza para conjuntos de filas simples que no especifican parámetros y no requieren múltiples resultados.Esta clase abre una tabla de un origen de datos usando un nombre de tabla especificado por el programador.

  • Para orígenes de datos que admiten el uso de comandos, se puede utilizar en su lugar la clase CCommand.Para ejecutar un comando, llame a Open en esta clase.Como alternativa, se puede llamar a Prepare para preparar un comando que se 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 resultados (CNoMultipleResults, de forma predeterminada, o CMultipleResults).Si se especifica CMultipleResults, la clase CCommand admite la interfaz IMultipleResults y controla múltiples conjuntos de filas.En el ejemplo DBVIEWER se muestra cómo controlar múltiples resultados.

Vea también

Conceptos

Plantillas de consumidor OLE DB (C++)