ActiveX Data Objects Para otros usos de este término, véase ADO (desambiguación)
Enviado por adalmira • 10 de Octubre de 2012 • Tesis • 3.455 Palabras (14 Páginas) • 830 Visitas
ActiveX Data Objects
Para otros usos de este término, véase ADO (desambiguación).
ActiveX Data Objects (ADO) es uno de los mecanismos que usan los programas de computadoras para comunicarse con las bases de datos, darles órdenes y obtener resultados de ellas.
Con ADO, un programa puede leer, insertar, editar, o borrar, la información contenida en diferentes áreas de almacenamiento dentro de la base de datos llamadas tablas. Además, se puede manipular la propia base de datos para crear nuevas áreas para el almacenamiento de información (tablas), como también alterar o eliminar las ya existentes, entre otras cosas.
Fue desarrollado por Microsoft y es usado en ambientes Windows por lenguajes de programación como Visual Basic, C++, Delphi entre otros, como también en la Web mediante el uso de Active Server Pages (ASP) y el lenguaje VBScript.
Contenido
[ocultar]
● 1 Evolución
● 2 Funcionamiento
● 3 Componentes de ADO
● 4 Objetos Connection, Recordset y Command
○ 4.1 La Conexión
○ 4.2 El Recordset
○ 4.3 El Comando
● 5 Ejemplo de uso de ADO desde Visual Basic
○ 5.1 Referencia a ADO
○ 5.2 La conexión con la base de datostada
○ 5.3 Leo información de la base de datos
■ 5.3.1 Especificamos la información que queremos
■ 5.3.2 Usamos un Recordset para recibir la información desde la base de datos
○ 5.4 Mostramos la información que contiene el Recordset en un DataGrid
○ 5.5 Código completo del programa
○ 5.6 Imagen del programa
● 6 Véase también
● 7 Enlaces externos
[editar]Evolución
ADO substituyó tanto a DAO (Data Access Object), como a RDO (Remote Data Object), que eran los sistemas previos que se usaban para acceder a las bases de datos y bases de datos remotas, respectivamente. Tiene la mayor parte de la funcionalidad de ambos modelos y sin embargo es más sencillo de usar y de entender y por lo tanto más fácil y menos engorroso deprogramar.
La última versión de ADO, creada por Microsoft, se llama ADO.NET, y se usa en los entornos de programación de la plataforma .NET, de Microsoft, para manejar bases de datos tanto en Windows como en la Web mediante ASP.NET, que es la nueva versión del ASP para la plataforma.NET.
En la plataforma de programación de software libre llamada Mono también existe una biblioteca similar a ADO.NET, lo que significa que ahora, la tecnología ADO.NET se puede usar en otrossistemas operativos aparte de Windows, como Linux, Mac OS X, BSD, y Solaris.
ADO.NET es mucho más poderoso que ADO pero también es muy diferente, por lo que es necesario rediseñar los programas hechos con ADO, para que funcionen en él.
Está previsto que para el 2006 salga una nueva versión del entorno.NET que tendrá una versión mejorada de ADO.NET, denominada ADO.NET 2.
+-----+------+
| DAO | RDO |
+-----+------+
| ADO |
+------------+
| ADO.NET |
+------------+
| ADO.NET 2 |
+------------+
| ADO.NET 3.5|
+------------+
[editar]Funcionamiento
ADO es un intermediario entre el programa y la base de datos. El programa no ve la base de datos directamente, sino que hace todo el trabajo a través de ADO. Usando ADO, el programa se comunica con la base de datos, consulta, edita, inserta, borra, registros, añade tablas, etc. ADO a su vez se comunica con la base de datos a través de un "proveedor de datos".
El programa usa ADO para hacer una solicitud a la base de datos:
"Dame el nombre y apellido de todos los empleados que vivan en Venezuela"
Programa ---> ADO ---> Proveedor de datos ---> Base de datos
En la dirección contraria, la base de datos responde, comunicándose con el proveedor de datos, éste con ADO, y al final, la información llega al programa.
La base de datos responde
Programa <--- ADO <--- Proveedor de datos <--- Base de datos
+--------+-----------+
| Nombre | Apellido |
+--------+-----------+
| José | Pereira |
| Juan | Pérez |
| María | Hernández |
+--------+-----------+
Una vez que el programa tiene la información proveniente de la base de datos, puede hacer con ella lo que considere, como por ejemplo, puede desplegarla en una página Web.
Los usuarios solicitados son los siguientes:
Nombre Apellido
José Pereira
Juan Pérez
María Hernández
[editar]Componentes de ADO
Principales componentes de ADO
■ Connection (Permite establecer una conexión con la base de datos)
■ Recordset (Maneja un conjunto de records de la base de datos)
■ Command (Permite enviar órdenes SQL para ser ejecutados por la base de datos)
Otros componentes de ADO
■ Record (Permite manejar un registro, típicamente pero no exclusivamente, de una fuente diferente a una base de datos. Uno de sus usos es la representación de datos que no están estructurados en forma de Tablas, como por ejemplo que tengan una estructura tipo árbol.
■ Field (Permite manipular un campo perteneciente a un Record o un Recordset)
■ Parameter (Permite configurar un parámetro para una consulta SQL. Se usa con Command)
■ Stream (Permite manejar flujos de datos (streams), provenientes de ficheros de texto, páginas web, etc)
■ Error (Indica las características de los errores que pudieran suceder al ejecutar métodos de los objetos de ADO)
■ Property (Contiene información perteneciente a un objeto determinado)
[editar]Objetos Connection, Recordset y Command
Los 3 principales componentes de ADO son Connection, Recordset y Command (la conexión, el recordset, y la orden).
+------------+
+----| Connection |------+
| +------------+ |
| |
+-----+-----+ +-------+---+
| Recordset |----------| Command |
+-----------+ +-----------+
[editar]La Conexión
La conexión es como una autopista que permite el flujo de datos entre el programa y la base de datos. Por ella pueden viajar las órdenes que desde el programa se usan para hacer solicitudes de información a la base de datos o para realizar una operación dentro de ella como borrar registros, añadir registros, modificar tablas, etc. También, por esta autopista, pueden ir y venir los datos, desde y hacia la base de datos, entre otras cosas.
Tanto
...