CDaoDatabase::Close

virtual void (de) près;

Remarques

Appelez cette fonction membre pour se déconnecter d'une base de données et de fermer tout ouvert de jeux d'enregistrements, les objets tabledef et querydefs associés à la base de données. Il est conseillé de fermer ces objets vous-même avant de vous appelez cette fonction membre. Fermer un objet CDaoDatabase supprime de la collection de bases de données à l' associé, espace de travail. Parce que les proches ne détruit pas l'objet CDaoDatabase , vous pouvez réutiliser l'objet par l'ouverture de la même base de données ou une autre base de données.

Prude&ncenbsp ;  Appeler le membre de la mise à jour de fonction (si il sont en attente de modifications) et la fonction membre Close sur tous les objets recordset ouvert avant que vous fermez une base de données. Si vous quittez une fonction qui déclare CDaoRecordset ou CDaoDatabase objets sur la pile, la base de données est fermé, toutes les modifications non enregistrées sont perdues, toutes les transactions en attente sont annulées et les modifications en attente à vos données sont perdues.

Prude&ncenbsp ;  Si vous tentez de fermer un objet de base de données, alors que tous les objets recordset sont ouverts, ou si vous tentez de fermer un objet d'espace de travail, tandis que les objets de base de données appartenant à cet espace de travail spécifique sont ouverts, ces objets recordset seront fermées et les modifications ou mises à jour en attente vont être repoussées. Si vous tentez de fermer un objet d'espace de travail, alors que tous les objets de base de données appartenant à elle sont ouvertes, l'opération ferme tous les objets de base de données appartenant à cet objet d'espace de travail spécifique, qui entraîne des objets recordset non fermée étant fermés. Si vous ne clôturez pas votre objet de base de données, MFC signale un échec de l'assertion dans les versions de débogage.

Si l'objet de base de données est défini à l'extérieur de la portée d'une fonction et que vous quittez la fonction sans la refermer, l'objet de base de données restera ouvert jusqu'à la fermeture explicite ou le module dans lequel il est défini est hors de portée.

Pour plus d'informations sur les objets CDaoDatabase , consultez l'article DAO de base de données dans le Guide du programmeur Visual C++. Pour plus d'informations, consultez la rubrique « Méthode Close » dans l'aide de DAO.

Aperçu CDaoDatabase |  ; Membres de la classe | Graphique de la hiérarchie

Voir aussi  ;CDaoDatabase::Open, CDaoRecordset::Close, CDaoWorkspace::Close, CDaoQueryDef::Close, CDaoTableDef::Close

Index