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.
Precaució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. |
Precaució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