Objetos ADO: Recordset, Field, Parameter, Property, Command y Connection
Clasificado en Informática
Escrito el en español con un tamaño de 5,1 KB
Objetos ADO: Fundamentos para la Manipulación de Datos
Objeto Recordset
Un objeto Recordset representa el conjunto completo de registros de una tabla o el resultado de un comando ejecutado. En cualquier momento, el objeto Recordset solo hace referencia a un único registro dentro del conjunto, denominado registro actual.
Comentarios
Los objetos Recordset se utilizan para manipular los datos de un proveedor. Cuando se utiliza ADO, se manipulan los datos casi por completo con objetos Recordset. Todos los objetos Recordset se construyen utilizando registros (filas) y campos (columnas). Dependiendo de la funcionalidad aceptada por el proveedor, algunos métodos o propiedades del objeto Recordset pueden no estar disponibles.
Tipos de Cursores en ADO
- Cursor dinámico: Permite ver inserciones, modificaciones y eliminaciones de otros usuarios. Admite todos los tipos de movimientos a través del Recordset que estén relacionados con marcadores y permite marcadores si el proveedor los acepta.
- Cursor de conjunto de claves: Se comporta como un cursor dinámico, excepto que impide ver registros agregados por otros usuarios e impide el acceso a registros eliminados por otros usuarios. Las modificaciones en los datos efectuadas por otros usuarios siguen siendo visibles. Acepta siempre marcadores y, por lo tanto, permite todos los tipos de movimientos a través del Recordset.
- Cursor estático: Proporciona una copia estática de un conjunto de registros para que se utilicen en búsquedas de datos o para generar informes. Siempre permite los marcadores y, por lo tanto, permite todos los tipos de movimientos a través del Recordset. Las inserciones, modificaciones o eliminaciones efectuadas por otros usuarios no serán visibles. Este es el único tipo de cursor permitido cuando se abre un objeto Recordset en el lado del cliente (ADOR).
- Cursor de tipo Forward-only: Se comporta de forma idéntica al cursor dinámico, excepto en que solo le permite recorrer los registros hacia delante. Esto aumenta el rendimiento en situaciones en las que solo tenga que efectuar un paso a través de un Recordset.
Objeto Field
Un objeto Field representa una columna de datos con un tipo de datos común.
Comentarios
Un objeto Recordset tiene una colección Fields que consiste en varios objetos Field. Cada objeto Field se corresponde con una columna del Recordset. La propiedad Value de los objetos Field se utiliza para establecer u obtener los datos del registro actual. Dependiendo de la funcionalidad ofrecida por el proveedor, algunas colecciones, métodos o propiedades de un objeto Field pueden no estar disponibles.
Objeto Parameter
Un objeto Parameter representa un parámetro o un argumento asociado con un objeto Command basado en una consulta parametrizada o en un procedimiento almacenado.
Comentarios
Muchos proveedores aceptan comandos parametrizados. Estos son comandos en los que la acción deseada está definida una sola vez, pero se utilizan variables (o parámetros) para alterar algunos detalles del comando. Por ejemplo, una instrucción SQL SELECT podría utilizar un parámetro para definir los criterios de búsqueda de la cláusula WHERE, y otro para definir el nombre de la columna de la cláusula SORT BY.
Objeto Property
Un objeto Property representa una característica dinámica de un objeto ADO que está definida por el proveedor.
Comentarios
Los objetos ADO tienen dos tipos de propiedades: intrínsecas y dinámicas.
Objeto Command
Un objeto Command es la definición de un comando específico que se piensa ejecutar contra un origen de datos.
Comentarios
Utilice un objeto Command para consultar una base de datos y obtener registros en un objeto Recordset, para ejecutar una operación de manejo masivo de datos o para manipular la estructura de una base de datos. Dependiendo de la funcionalidad del proveedor, algunas colecciones, métodos o propiedades de Command pueden generar un error cuando se les haga referencia.
Objeto Connection
Un objeto Connection representa una conexión abierta con un origen de datos.
Comentarios
Un objeto Connection representa una sesión única con un origen de datos. En el caso de un sistema de base de datos cliente/servidor, puede ser equivalente a una conexión de red actual con el servidor. Dependiendo de la funcionalidad que acepte el proveedor, algunas colecciones, métodos o propiedades de un objeto Connection pueden no estar disponibles.