PDF de programación - ActiveX Data Objects

Imágen de pdf ActiveX Data Objects

ActiveX Data Objectsgráfica de visualizaciones

Publicado el 17 de Julio del 2017
1.746 visualizaciones desde el 17 de Julio del 2017
109,9 KB
10 paginas
Creado hace 13a (16/02/2011)
ActiveX Data Objects

1

ActiveX Data Objects
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.

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 de programar.
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 otros sistemas 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|

+------------+

ActiveX Data Objects

2

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é

Juan

Pereira

Pérez

María

Hernández

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)

ActiveX Data Objects

3

• 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)

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 |

+-----------+ +-----------+

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 el recordset como la orden usan la conexión para comunicarse con la base de datos.
La conexión se comunica con la base de datos a través de un intermediario llamado "proveedor de datos".

+----------+ +-----------+ +---------+

| Conexión | ------> | Proveedor | ------> | Base de |

| | <------ | de datos | <------ | datos |

+----------+ +-----------+ +---------+

Con OLE DB Con ODBC

+---------------+ +---------------+ +---------------+

| Programa | | Programa | | Programa |

+---------------+ | | | | | |

| ADO | | ADO | | ADO |

+---------------+ | | | | | |

| OLE DB | | OLEDB | | OLEDB (OLE DB especial para

| +--------+ | | | | | comunicación con cualquier ODBC)

| | ODBC | | | | | ODBC |

+------+--------+ | | | | | |

| Base de datos | | Base de datos | | Base de datos |

+---------------+ +---------------+ +---------------+

Todo esto es transparente al usuario de ADO, quien, en líneas generales, no tiene por que enterarse ni conocer estos
mecanismos.
ADO tiene un alto grado de abstracción, lo que significa que, al mantener una interface sencilla, oculta los detalles
complejos del manejo de la base de datos.
Un programa puede saltarse completamente el ADO, y acceder a la base de datos directamente de 3 maneras
diferentes, a través de OLDB, ODBC, o por ODBC usando una capa intermedia de OLE DB. Al trabajar de esta
manera, se tiene la ventaja de una mayor funcionalidad que no contiene ADO a cambio de una mayor complejidad

ActiveX Data Objects

4

en la programación. Esto es necesario algunas veces, en ciertos tipos de programas y para ciertas necesidades, pero
no es lo común.

+------------------------+

| Programa |

+---+-------+-------+----+

1 2 3

+---+----+--+---+---+----+

| OLE DB | ODBC | OLE DB |

| | +--------+

| | | ODBC |

+--------+------+--------+

| Base de datos |

+------------------------+

El Recordset
El Recordset es, como su nombre lo indica, un conjunto de records. En general, sus datos tienen su origen en una
base de datos, aunque también pueden generarse independientemente de ésta.
Un recordset puede contener cero o más records (registros). Cada recordset tiene una colección de campos, que es
común a todos los records. Podemos verlo como una matriz o tabla, en donde las filas son los records, y las
columnas son los campos.

Recordset con algunos datos de la tabla de empleados:

+------------+---------+----------+

| IdEmpleado | Nombre | Apellido |

+------------+---------+----------+

| 1 | Luis | Pérez | <-- Record 1

+------------+---------+----------+

| 5 | José | Abreu | <-- Record 2

+------------+---------+----------+

| 3 | Pedro | León | <-- Record 3

+------------+---------+----------+

| 7 | María | Marcano | <-- Record 4

+------------+---------+----------+

| | |

| | +------- Campo "Apellido"

| |

| +------------------ Campo "Nombre"

|

+----------------------------- Campo "IdEmpleado"

Un recordset puede tener varias características que el programador define a su conveniencia. Puede ser de solo
lectura, o de lectura-escritura, por ejemplo.
La información con que se carga el recordset puede provenir de una tabla o varias tablas, de la base de datos.
El recordset, tiene capacidades de navegación entre su conjunto de registros. Puede:
• Moverse al siguiente registro
• Moverse al anterior

ActiveX Data Objects

5

• Moverse al primero
• Moverse al último
• y otros
En un recordset, se ve y se pueden editar los datos de un solo registro en un tiempo dado, se pueden manipular los
datos de los campos del "registro actual" en donde se encuentra.
Además de editar registros, también se puede:

• Borrar registros
Las edición, la inserción y el borrado de registros en el recordset, se reflejarán en la Base de Datos.

Insertar registros nuevos

El Comando
La orden (command) es el componente ADO que permite hacer solicitudes o dar órdenes a la base de datos
mediante una sentencia SQL.
S
  • Links de descarga
http://lwp-l.com/pdf5501

Comentarios de: ActiveX Data Objects (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad