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.
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 aPrepare
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, oCMultipleResults
). Si especificaCMultipleResults
, la claseCCommand
admite la interfazIMultipleResults
y controla varios conjuntos de filas. En el ejemplo DBVIEWER, se muestra cómo controlar los resultados múltiples.