Acceso a Datos en Programación: ODBC, DAO, OLE DB, ADO y Recordset

Enviado por Comunidad Xuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 4,1 KB

Moverse por los Registros de un Recordset

Las operaciones básicas para navegar por los registros incluyen: MoveFirst (mueve al primer registro), MovePrevious (al registro anterior), MoveNext (al registro siguiente) y MoveLast (al último registro).

El Modelo de Datos ODBC (Open Database Connectivity)

ODBC son las siglas de Open Database Connectivity (Conectividad de Bases de Datos Abiertas) y representa un conjunto de funciones que permite la conexión a bases de datos locales o remotas.

Esta tecnología facilita el acceso a diversas bases de datos en múltiples formatos, incluyendo Microsoft Visual FoxPro, Microsoft Access, Microsoft SQL Server, dBASE, Oracle y archivos de texto delimitados por comas. La aplicación se conecta a un DLL denominado ODBC Driver Manager (Gestor del Controlador ODBC).

El Modelo de Objetos DAO (Data Access Object)

DAO (Data Access Object u Objeto de Acceso a Datos) es una técnica de acceso a bases de datos de Microsoft, principalmente asociada con Microsoft Access y basada en el motor Microsoft Jet, que es el que impulsa a Access. Los desarrolladores pueden diseñar una base de datos MDB utilizando Access y, posteriormente, emplear DAO desde una aplicación de Visual Basic para abrir la base de datos, añadir y recuperar registros, y gestionar transacciones. Aunque DAO fue diseñado pensando en Access, no limita la conexión a otras bases de datos para las que exista un controlador ODBC.

Sin embargo, una desventaja significativa es que DAO no dispone de muchas de las funciones que se podrían utilizar trabajando directamente con las funciones de la API de ODBC. Por ejemplo, no permite realizar consultas asíncronas o conexiones avanzadas, ni tampoco trabajar con conjuntos múltiples de resultados.

El Modelo de Objetos OLE DB

OLE DB está basada en COM (Component Object Model), una arquitectura robusta diseñada para mover grandes cantidades de datos a través de la red.

Además, OLE DB tiene como objetivo principal conectar a cualquier fuente de datos, no solo a las bases de datos relacionales.

El Modelo de Objetos ADO (ActiveX Data Object)

ADO (ActiveX Data Objects) permite crear aplicaciones capaces de manipular bases de datos a través de un proveedor OLE DB (Object Linking and Embedding for Database). El objetivo de OLE DB es poner a disposición del programador una herramienta de nivel inferior que le dé acceso universal a los datos, con independencia del origen de estos.

Entre sus principales ventajas se encuentran:

  • Mayor velocidad y facilidad de uso.
  • Menor carga de memoria y de espacio en el disco duro.

Las características específicas que proporciona ADO para entornos de Cliente/Servidor (C/S) son:

  • Creación de los objetos de forma independiente.
  • ADO permite utilizar los procedimientos almacenados en el sistema gestor de la base de datos.
  • Soporte para recibir varios recordset como resultados devueltos de un procedimiento almacenado.

Objeto Recordset

Un Recordset contiene todos los datos que se leerán de una base de datos o que se enviarán a la misma. Puede incluir varias filas y columnas de datos, donde cada fila representa un registro y cada columna un campo de dicho registro.

Propiedades del Objeto Recordset

Posiblemente, la propiedad más importante del objeto Recordset es la propiedad Source, que contiene el nombre de la tabla, el nombre del procedimiento almacenado o el texto de una consulta SQL utilizada para poblar el Recordset. Para cargar un Recordset, se deben seguir tres pasos esenciales:

  1. Crear el objeto Recordset.
  2. Indicar la fuente de datos que alimentará al objeto Recordset.
  3. Abrir el Recordset con el método Open y llenarlo con los resultados de una consulta SQL.