CDaoDatabase::Close

virtuelle void Close);

Bemerkungen

Rufen Sie diese Memberfunktion um Trennen einer Datenbank und schließen alle geöffneten Recordsets, Tabledefs, Querydefs, die der Datenbank zugeordnet. Es empfiehlt sich, diese Objekte selbst schließen, bevor Sie diese Memberfunktion aufrufen. Schließen Sie ein CDaoDatabase -Objekt entfernt es aus der Databases-Auflistung im zugeordneten Arbeitsbereich. Da Schließen nicht das CDaoDatabase -Objekt zerstört, können Sie das Objekt wiederverwenden, indem dieselbe Datenbank oder eine andere Datenbank öffnen.

Vorsicht&Nbsp;  Rufen Sie den Update Member-Funktion (Wenn ausstehende Änderungen vorhanden sind) und die Close -Memberfunktion auf alle geöffneten Recordset-Objekte, bevor Sie eine Datenbank schließen. Wenn Sie eine Funktion beenden, CDaoRecordset oder CDaoDatabase -Objekte auf dem Stapel deklariert, die Datenbank ist geschlossen, alle nicht gespeicherten Änderungen gehen verloren, werden ein Rollback für alle ausstehende Transaktionen und alle ausstehenden Änderungen auf Ihre Daten gehen verloren.

Vorsicht&Nbsp;  Wenn Sie versuchen, ein Datenbankobjekt zu schließen, während alle Recordset-Objekte geöffnet sind, oder wenn Sie versuchen, ein Workspace-Objekt schließen, während alle Datenbankobjekte gehören zu diesem spezifischen Arbeitsbereich geöffnet sind, werden die Recordset-Objekte geschlossen werden und alle ausstehenden Updates oder Änderungen werden zurückgesetzt. Wenn Sie versuchen, ein Workspace-Objekt schließen, während es gehören Datenbankobjekte geöffnet sind, beendet den Vorgang alle Datenbankobjekte gehören zu diesem bestimmten Arbeitsbereich-Objekt, die nicht geschlossene Recordset-Objekte geschlossen führen können. Wenn Sie Ihre Datenbankobjekt nicht schließen, berichtet MFC ein Assertionsfehler in Debug-builds.

Wenn das Database-Objekt außerhalb des Bereichs einer Funktion definiert ist, und Sie die Funktion beenden ohne schließen, das Database-Objekt bleibt offen, bis Sie explizit geschlossen oder das Modul, in dem es definiert ist, ist außerhalb des gültigen Bereichs.

Weitere Informationen über CDaoDatabase -Objekte finden Sie im Artikel DAO-Datenbank im Visual C++ Programmer's Guide. Weitere Informationen finden Sie im Thema "Close-Methode" in der DAO-Hilfe.

CDaoDatabase ÜbersichtMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CDaoDatabase::Open, CDaoRecordset::Close, CDaoWorkspace::Close, CDaoQueryDef::Close, CDaoTableDef::Close

Index