ActiveX Data Objects
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.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.Tanto el recordset como la orden usan la conexión para comunicarse con la base de datos.La figura de abajo muestra, a la izquierda, un esquema de los diferentes componentes que existen entre un programa y la base de datos, y, a la derecha, muestra el camino que recorre la información, usando por un lado OLE DB, y por el otro ODBC.Todo esto es transparente al usuario de ADO, quien, en líneas generales, no tiene por qué enterarse ni conocer estos mecanismos.Esto es necesario algunas veces, en ciertos tipos de programas y para ciertas necesidades, pero no es lo común.Cada recordset tiene una colección de campos, que es común a todos los récords.Un recordset puede tener varias características que el programador define a su conveniencia.Nota: Un computador pudiera tener instalada una o más versiones simultáneamente y debemos elegir una de ellas.Primero, debemos especificarle, a la base de datos, qué información queremos.Ahora usamos la conexión para enviar la orden a la base de datos para que nos devuelva la información.Esto significa que la orden es enviada a la base de datos y esta responde devolviendo la información requerida.Ahora el Recordset "rs" tiene la información que llegó desde la base de datos, lista para ser usada.En el Recordset solo se encuentran los campos que especificamos, "IdProducto" y "NombreProducto".Esta información es usable de muchas maneras, ya que con el Recordset tal y como está podemos recorrer esa información y manipularla, añadir registros, borrarlos, etc.Para ello, solo tenemos que asignar el Recordset a la propiedad DataSource del DataGrid.Se muestran los artículos de la Tabla Productos cuyos nombres contengan la palabra "queso".