Partager via


CDaoDatabase::Close

Appelez la fonction membre pour vous déconnecter d'une base de données et fermer en ouvrent les recordsets, les tabledefs, et les querydefs associés à la base de données.

virtual void Close( );

Notes

Il est conseillé de fermer ces objets vous-même avant d'appeler la fonction membre. Fermer un objet d' CDaoDatabase l'supprime de la collection de base de données dans l'espace de travailassocié. Étant donné que Fermer ne supprime pas l'objet d' CDaoDatabase , vous pouvez réutiliser l'objet en ouvrant la même base de données ou une autre base de données.

Avertissement

Appelez la fonction membre de mise à jour (si des modifications en attente) et toute la fonction membre de Fermer sur ouvrent les objets recordset avant que vous fermez une base de données.Si vous quittez une fonction qui déclare CDaoRecordset ou des objets d' CDaoDatabase sur la pile, la base de données est fermée, toutes les modifications non enregistrées sont perdues, toutes les transactions en attente sont restaurées, et toutes les modifications en attente à vos données sont perdues.

Avertissement

Si vous essayez de fermer un objet de base de données pendant tous les objets recordset sont ouverts, ou si vous essayez de fermer un objet workspace pendant que tous les objets de base de données qui appartiennent à l'espace de travail spécifique sont ouverts, ces objets recordset est fermé et toutes les mises à jour ou modifications en attente sont annulées.Si vous essayez de fermer un objet workspace pendant que tous les objets de base de données qui appartiennent à lui sont ouverts, l'exécution ferme tous les objets de base de données qui appartiennent à cet objet workspace spécifique, qui peut provoquer des objets recordset unclosed sont fermés.Si vous ne fermez pas votre objet de base de données, MFC signale un échec d'assertion dans les versions debug.

Si l'objet de base de données est défini à l'extérieur de la portée d'une fonction, et vous quittez la fonction sans la fermer, l'objet de base de données reste ouvert jusqu'à explicitement fermé ou le module dans lequel il est défini est hors de portée.

Configuration requise

Header: afxdao.h

Voir aussi

Référence

CDaoDatabase, classe

Graphique de la hiérarchie

CDaoDatabase::Open

CDaoRecordset::Close

CDaoWorkspace::Close

CDaoQueryDef::Close

CDaoTableDef::Close