Microsoft® Activex® Data Objects, o ADO, es una herramienta que se utiliza para acceder a bases de datos u otras fuentes de datos. Es una forma de objetos del Modelo de objetos componentes (COM) que fueron diseñados por Microsoft® para ayudar a que los componentes escritos en diferentes lenguajes de programación funcionen juntos. ADO se encuentra entre un grupo de herramientas generalmente conocidas como productos COM.
Activex® Data Objects aumenta la flexibilidad para los desarrolladores de bases de datos y para las funciones de programación que utilizan esos objetos de datos. Sirve como una capa entre el lenguaje de programación y cualquier medio que se esté utilizando para acceder a los objetos de datos. Esto significa que el desarrollador puede escribir un programa que acceda a los objetos de datos sin necesidad de saber cómo está configurada la base de datos. No se necesitan conocimientos de SQL para acceder a los objetos de datos cuando se usa Activex®, aunque ADO se puede usar para ejecutar comandos SQL.
Hay cuatro colecciones de objetos de datos Activex®: campos, propiedades, parámetros y errores. Los campos son colecciones de objetos que corresponden a un registro o conjunto de registros dado bajo un encabezado de columna en particular. Las propiedades son objetos que describen características de un objeto dado. Los parámetros son un aspecto de los objetos Command que determinan si cambiará el comportamiento del objeto Command y cómo lo hará. Los errores son una colección de errores creados por el proveedor que ocurren durante una operación de Activex®.
Los objetos de datos Activex® incluyen 12 tipos de objetos: conexión, comando, conjunto de registros, inmediato, lote, transacción, registro, flujo, parámetro, campo, propiedad y error. Los objetos de datos de conexión almacenan información sobre cómo se creó y mantuvo la conexión a los datos. El objeto Command es un conjunto de instrucciones que se envían a la base de datos con respecto a qué información se solicita. Un objeto Field es una columna de datos del mismo tipo de datos. Un objeto Record es una colección de objetos Field y una colección de registros es un objeto Recordset.
El conjunto de registros es el resultado de la combinación de registros y campos que coinciden con las propiedades que se consultaron en la base de datos. La información en un objeto Recordset puede ser una lista simple o un subconjunto de información de la tabla de datos que coincide con los filtros usados para formar la solicitud. Una vez creado, los objetos de datos Inmediato y Lote describen si un juego de registros está bloqueado y cómo. El objeto de datos de transacción, cuando está permitido, inicia y finaliza una transacción de datos.
Los objetos de datos de flujo se utilizan dentro de un objeto Recordset para leer o escribir un flujo de bytes. El objeto de datos de parámetro determina cómo funciona un procedimiento en función de la acción que se necesita. Los objetos de datos de error pasan a formar parte de la colección de errores. Los objetos de datos de propiedad definen una capacidad que el proveedor considera necesaria.