Share via


CDaoDatabase::Close

Llame a esta función miembro para desconectarse de una base de datos y cerrar los conjuntos de registros abiertos, los tabledefs, y los querydefs asociados a la base de datos.

virtual void Close( );

Comentarios

Se recomienda cerrar estos objetos personalmente antes de llamar a esta función miembro.Cerrar un objeto de CDaoDatabase lo quita de la colección de bases de datos en área de trabajoasociado.Dado que Cerrar no destruye el objeto de CDaoDatabase , puede reutilizar el objeto abriendo la misma base de datos o una base de datos diferente.

Nota de precauciónPrecaución

Llame a la función miembro de Actualizar (si hay ediciones pendientes) y abra la función miembro de Cerrar en todos los objetos de conjunto de registros antes de cerrar una base de datos.Si sale de una función que declare CDaoRecordset u objetos de CDaoDatabase en la pila, la base de datos está cerrado, se pierden los cambios no guardados, se revierten todas las transacciones pendientes, y cualquier ediciones pendientes a sus datos se pierden.

Nota de precauciónPrecaución

Si intenta cerrar un objeto de base de datos de cualquier objeto de conjunto de registros está abierto, o si intenta cerrar un objeto de área de trabajo a medida que los objetos de base de datos que pertenecen a esa área de trabajo concreta abiertos, esos objetos de conjunto de registros se cierran y las actualizaciones o edición pendientes se revierte.Si intenta cerrar un objeto de área de trabajo como cualquier objeto de base de datos correspondiente a está abierta, la operación cierra todos los objetos de base de datos que pertenecen a ese objeto específico del área de trabajo, que puede dar lugar a los objetos de conjunto de registros unclosed que están cerrados.Si no cierra el objeto de base de datos, MFC indica un error de aserción en compilaciones de depuración.

Si el objeto de base de datos se define fuera del ámbito de una función, y de sale de la función sin cerrarlo, el objeto de base de datos permanecerá abierto hasta que cierre explícitamente o el módulo en el que se define está fuera de ámbito.

Requisitos

encabezado: afxdao.h

Vea también

Referencia

Clase CDaoDatabase

Gráfico de jerarquía

CDaoDatabase::Open

CDaoRecordset::Close

CDaoWorkspace::Close

CDaoQueryDef::Close

CDaoTableDef::Close