Compartir a través de


¿Qué es el modelo de programación de base de datos de MFC?

Aunque MFC implementa internamente DAO y ODBC de forma muy diferente, ambas tienen interfaces similares que permiten adaptar fácilmente las aplicaciones de una tecnología a la otra, especialmente de ODBC a DAO. Para obtener información sobre cómo adaptar de ODBC a DAO, vea la Nota técnica 55. Las interfaces de DAO y ODBC que proporciona MFC también son muy similares a las proporcionadas en Visual Basic.

El modelo de programación MFC proporciona un objeto de base de datos para cada base de datos abierta. El objeto de base de datos representa la conexión establecida con la base de datos. Puede realizar consultas y actualizaciones mediante objetos de conjunto de registros. DAO proporciona objetos adicionales para trabajar con la estructura de la tabla, guardar las consultas para reutilizarlas, etc., como se describe más adelante. MFC proporciona clases para cada uno de estos objetos: un conjunto de clases para DAO y otro conjunto para ODBC.

El uso de MFC facilita el acceso a los datos. Las clases de base de datos de DAO y ODBC proporcionan abstracciones de alto nivel que le liberan de la necesidad de utilizar DAO u ODBC directamente. Programar con las API es más complejo que utilizar las clases MFC. Esto es especialmente cierto en el caso de que programe aplicaciones pequeñas y relativamente sencillas.

Las clases de base de datos agregan los siguientes componentes a la biblioteca de clases de MFC:

  • Clases de base de datos de C++ que proporcionan una API de alto nivel para el acceso a bases de datos a través de DAO u ODBC

  • Extensiones del asistente para aplicaciones y Agregar clase para crear clases de base de datos específicas de la aplicación

  • Programas de ejemplo que ilustran el uso de las clases y los asistentes

  • Documentación en pantalla, que incluye introducciones, artículos sobre temas de programación y materiales de referencia de las clases

Para obtener información sobre estos componentes, vea ODBC y MFC.

Para obtener más información, vea:

Vea también

Otros recursos

Preguntas más frecuentes sobre Data Access