Compartir a través de


Procesar los resultados (ODBC)

Si un objeto de conjunto de filas se genera mediante la ejecución de un comando o la generación de un objeto de conjunto de filas directamente desde el proveedor, el consumidor debe recuperar y acceder a los datos del conjunto de filas.

Los conjuntos de filas son los objetos centrales que permiten al proveedor OLE DB de SQL Server Native Client exponer datos en formato tabular. Conceptualmente, un conjunto de filas es un conjunto de filas en las que cada fila tiene datos de columna. Un objeto de conjunto de filas expone interfaces como IRowset (contiene métodos para capturar filas del conjunto de filas secuencialmente), IAccessor (permite la definición de un grupo de enlaces de columna que describen la forma en que los datos tabulares están enlazados a variables de programa de consumidor), IColumnsInfo (proporciona información sobre las columnas del conjunto de filas) e IRowsetInfo (proporciona información sobre el conjunto de filas).

Un consumidor puede llamar al método IRowset::GetData para recuperar una fila de datos del conjunto de filas en un búfer. Antes de llamar a GetData , el consumidor describe el búfer mediante un conjunto de estructuras DBBINDING. Cada enlace describe cómo se almacena una columna de un conjunto de filas en un búfer de consumidor y contiene lo siguiente:

  • Ordinal de la columna (o parámetro) a la que se aplica el enlace.

  • Información sobre lo que está enlazado (por ejemplo, el valor de datos, la longitud de los datos y su estado de enlace).

  • Información sobre lo que se desplaza en el búfer a cada una de estas partes.

  • Longitud y tipo de los valores de datos a medida que existen en el búfer del consumidor.

Al obtener los datos, el proveedor usa información en cada enlace para determinar dónde y cómo recuperar datos del búfer del consumidor. Al establecer datos en el búfer del consumidor, el proveedor usa información en cada enlace para determinar dónde y cómo devolver datos en el búfer del consumidor.

Una vez especificadas las estructuras DBBINDING, se crea un descriptor de acceso (IAccessor::CreateAccessor). Un descriptor de acceso es una colección de enlaces y se usa para obtener o establecer los datos en el búfer del consumidor.

Véase también

Creación de una aplicación de proveedor OLE DB de SQL Server Native Client
Temas de procedimientos de OLE DB