CDaoDatabase

Un objeto CDaoDatabase representa una conexión a una base de datos a través del cual pueden operar sobre los datos. Para obtener información acerca de los formatos de base de datos compatibles, vea la función de miembro GetName . Puede tener uno o más objetos CDaoDatabase activos en un momento en un determinado espacio de "trabajo" representado por un objeto CDaoWorkspace objeto. El área de trabajo mantiene una colección de objetos de base de datos abierta, llamada la colección de bases de datos.

&Notanbsp;  Las clases de base de datos DAO MFC son distintas de las clases de base de datos MFC basadas en ODBC. Todos los nombres de clase de base de datos DAO tienen el prefijo "CDao". Clase CDaoDatabase proporciona una interfaz similar a la de la clase ODBC CDatabase. La principal diferencia es que CDatabase accede el DBMS a través de Open Database Connectivity (ODBC) y un controlador ODBC para esa DBMS. CDaoDatabase accede a datos a través de un Data Access Object (DAO) basado en el motor de base de datos de Microsoft Jet. En general, las clases MFC basadas en DAO son más capaces que las clases MFC basadas en ODBC; las clases de DAO pueden acceder a datos, incluyendo a través de controladores ODBC, a través de su propio motor de base de datos. Las clases DAO basado también admiten operaciones de lenguaje de definición de datos (DDL), tales como agregar tablas a través de las clases, sin tener que llamar directamente a DAO.

Uso

Implícitamente, puede crear objetos de base de datos cuando se crean objetos recordset. Pero también se pueden crear objetos de base de datos explícitamente. Para utilizar una base de datos existente explícitamente con CDaoDatabase, realice una de las siguientes:

Para crear un nuevo Microsoft Jet (.Base de datos MDB), construir un objeto CDaoDatabase y llame a su función de miembro de crear . Hacer llamada Open después de crear .

Para abrir una base de datos existente, construir un objeto CDaoDatabase y llame a su función de miembro Abrir.

Cualquiera de estas técnicas anexa el objeto DAO de base de datos a la colección de bases de datos del área de trabajo y abre una conexión a los datos. Cuando se construye entonces CDaoRecordset, CDaoTableDefo CDaoQueryDef objetos para operar sobre la base de datos conectado, pasar a los constructores para estos objetos un puntero al objeto CDaoDatabase . Cuando termine de utilizar la conexión, llame a la función miembro estrecha y destruir el objeto CDaoDatabase . Cerrar cierra cualquier recordsets que no haber cerrado previamente.

Transacciones

Procesamiento de transacciones de base de datos se suministra en el área de trabajo: consulte las funciones de miembro BeginTrans, CommitTransy Rollback de clase CDaoWorkspace. Para obtener más información, consulte el artículo espacio de trabajo DAO: administrar transacciones en la Guía del programador de Visual C++.

Conexiones ODBC

La forma recomendada para trabajar con orígenes de datos ODBC es asociar tablas externas a un Microsoft Jet (.Base de datos MDB). Para obtener más información, consulte el artículo DAO externos: trabajar con orígenes de datos externos en la Guía del programador de Visual C++.

Colecciones

Cada base de datos mantiene sus propias colecciones de tabledef, querydef, registros y objetos de relación. Clase CDaoDatabase proporciona funciones miembro para manipular estos objetos.

&Notanbsp;  Los objetos se almacenan en DAO, no en el objeto de base de datos MFC. MFC proporciona clases para los objetos tabledef, querydef y recordset pero no los objetos de relación.

Para obtener más información acerca de CDaoDatabase, consulte el artículo Base de datos DAO en la Guía del programador de Visual C++.

# include lt;afxdao.h>

Miembros de la claseClase base | Diagrama de jerarquía

Muestras  Ejemplo de MFC DAOVIEW | Ejemplo de MFC DAOTABLE

Vea tambié&nnbsp;CDaoWorkspace, CDaoRecordset, CDaoTableDef, CDaoQueryDef, CDatabase, CDaoException

Index