Compartir a través de


Registros y transmisiones

Actualmente, ADO proporciona 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 Registro y Flujo como alternativas o complementarios con los que se pueden manipular los datos de los proveedores. Para obtener información específica sobre comportamiento de registro, consulte la documentación del proveedor.

Archivo

objetos Record funcionan básicamente como recordset de una filas. Sin embargo, Records tienen una funcionalidad limitada en comparación con Recordsets y tienen propiedades y métodos diferentes. El origen de los datos en un objeto Record puede ser un comando que devuelve una fila de datos del proveedor. Usar 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.

Record objetos pueden servir a otro propósito, especialmente con proveedores para fuentes de datos distintos de las bases de datos relacionales tradicionales, como el Proveedor OLE DB de Microsoft para Internet Publishing. 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 de 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 registro puede ser la fila actual de un Recordset abierto , una URL absoluta o una URL relativa junto con un objeto de conexión abierto .

Normalmente, se puede usar un recordset para representar un contenedor o elemento primario en una jerarquía, como una carpeta o directorio. Se puede usar un Record 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 estas fuentes de datos son heterogéneas. Esto significa que cada registro puede tener un conjunto y un número de campos diferentes. 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 de 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.

Arroyos

El objeto Stream proporciona los medios para leer, escribir y administrar una secuencia de bytes. Esta secuencia de bytes puede ser texto o binario y solo tiene un tamaño limitado por los recursos del sistema. Normalmente, ADO objetos stream se usan con los siguientes fines:

  • Para contener los datos de un Recordset guardados en formato XML. Estas secuencias XML de Recordset guardadas se pueden utilizar como origen al abrir un nuevo Recordset . Para obtener más información, vea Streams and Persistence.

  • Para contener los CommandStreams que se ejecutarán contra el proveedor como alternativa al CommandText. Por ejemplo, los XML UpdateGrams se pueden usar como fuente para un comando contra el proveedor OLE DB de Microsoft para SQL Server.

  • Para recibir resultados del proveedor en un formato diferente a un Recordset, como resultados en XML del proveedor Microsoft OLE DB para SQL Server. Para obtener más información, consulte Recuperación de conjuntos de resultados en flujos.

  • 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 la publicación en Internet. Para obtener más información sobre este uso de objetos stream de, vea Using ADO for Internet Publishing.

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 .

  • La secuencia predeterminada de un objeto Registro o Recordset que representa un directorio o un archivo compuesto.

  • Campo de recurso que contiene la dirección URL de un archivo simple.

  • Ninguna fuente en particular. En este caso, se abre un objeto Stream en memoria. Los datos se pueden escribir en él y, a continuación, guardarlos en otro stream o archivo.

  • Un campo BLOB en un Recordset de .

Esta sección contiene los temas siguientes.