Registros y secuencias
ADO proporciona actualmente el objeto Recordset como medio principal para acceder a la información en orígenes de datos, como bases de datos relacionales. Sin embargo, algunos proveedores admiten los objetos Record y Stream como objetos alternativos o complementarios con los que se pueden manipular los datos de los proveedores. Para obtener información específica sobre el comportamiento del registro, consulte la documentación del proveedor.
Registros
Los objetos Record funcionan básicamente como Recordsetde una fila. Sin embargo, losregistros tienen una funcionalidad limitada en comparación con los conjuntos de registros y tienen diferentes propiedades y métodos. El origen de los datos de un objeto Record puede ser un comando que devuelve una fila de datos del proveedor. El uso de objetos Record en lugar de objetos Recordset para recibir los resultados de una consulta que devuelve una fila de datos elimina la sobrecarga de crear instancias del objeto Recordset más complejo.
Los objetos Record pueden servir a otro propósito, especialmente con proveedores para orígenes de datos distintos de las bases de datos relacionales tradicionales, como el proveedor OLE DB de Microsoft para Publicación en Internet. Gran parte de la información que se debe procesar existe, no como tablas en bases de datos, sino como mensajes en sistemas de correo electrónico y archivos en sistemas de archivos modernos. Los objetos Record y Stream facilitan el acceso a la información almacenada en orígenes distintos de las bases de datos relacionales.
El objeto Record puede representar y administrar datos como directorios y archivos en un sistema de archivos o carpetas y mensajes en un sistema de correo electrónico. Para estos fines, el origen del Record puede ser la fila actual de un objeto Recordset abierto, una dirección URL absoluta o una dirección URL relativa junto con un objeto Connection abierto.
Normalmente, un Recordset se puede usar para representar un contenedor o un elemento primario en una jerarquía, como una carpeta o un directorio. Un registro se puede usar para devolver información específica sobre un nodo del contenedor primario, como un archivo o documento. La razón principal por la que los registros se usan para representar este tipo de información es que estos orígenes de datos son heterogéneos. Esto significa que cada registro puede tener un conjunto y un número diferentes de campos. Los conjuntos de registros tradicionales que contienen filas de una base de datos son homogéneos, lo que significa que cada fila tiene el mismo número y tipo de campos.
Para obtener más información sobre el uso del objeto Record para procesar estos datos heterogéneos de proveedores como el proveedor de publicación en Internet, consulte Uso de ADO para publicación en Internet.
Secuencias
El objeto Stream proporciona los medios para leer, escribir y administrar un flujo de bytes. Esta secuencia de bytes puede ser texto o binario y solo tiene un tamaño limitado por los recursos del sistema. Normalmente, los objetos Stream de ADO se usan con los siguientes fines:
Para contener los datos de un objeto Recordset guardado en formato XML. Estas secuencias XML de Recordsetguardados se pueden usar como origen al abrir un nuevo Recordset. Para obtener más información, vea Secuencias y persistencia.
Para contener CommandStreams que se ejecutarán en el proveedor como alternativa a CommandText. Por ejemplo, los diagramas de actualización XML se pueden usar como origen para un comando en el proveedor OLE DB de Microsoft para SQL Server.
Para recibir resultados del proveedor en un formato distinto de un Recordset, como los resultados XML del proveedor MICROSOFT OLE DB para SQL Server. Para obtener más información, consulte Recuperación de conjuntos de resultados en secuencias.
Para contener el texto o bytes que componen un archivo o mensaje, normalmente se usa con proveedores como el proveedor OLE DB de Microsoft para publicación en Internet. Para obtener más información sobre este uso de objetos Stream, consulte Uso de ADO para publicación en Internet.
Se puede abrir un objeto Stream en:
Un archivo simple especificado con una dirección URL.
Campo de un Record o Recordset que contiene un objeto Stream.
Secuencia predeterminada de un objeto Record o Recordset que representa un directorio o un archivo compuesto.
Campo de recurso que contiene la dirección URL de un archivo simple.
No hay ninguna fuente concreta en absoluto. En este caso, se abre un objeto Stream en la memoria. Los datos se pueden escribir en él y, a continuación, guardarlos en otro Stream o archivo.
Un campo BLOB en un objeto Recordset.
Esta sección contiene los temas siguientes.