Udostępnij za pośrednictwem


CDaoDatabase::Close

Wywołanie tej funkcji Członkowskich rozłączenie z bazy danych i zamknij wszelkie otwierającymi zestawy rekordów, tabledefs i querydefs skojarzonych z bazy danych.

virtual void Close( );

Uwagi

Jest dobrą praktyką, zamknij te obiekty samodzielnie przed wywołaniem tej funkcji składowej.Zamykanie CDaoDatabase obiektu usuwa go z kolekcji baz danych w skojarzonym obszaru roboczego.Ponieważ Zamknij nie zniszczy CDaoDatabase obiektu, można ponownie użyć obiektu przez otwarcie tej samej bazy danych lub innej bazy danych.

Informacje dotyczące przestrogiPrzestroga

Wywołanie Aktualizacja funkcji składowej (jeśli istnieją oczekujące zmiany) i zamknąć Członkowskie funkcji na wszystkich obiektach Otwórz recordset zamknąć bazy danych.Jeśli zakończysz deklaruje funkcję CDaoRecordset lub CDaoDatabase obiektów na stosie, baza danych jest zamknięta, wszelkie niezapisane zmiany zostaną utracone, wszystkie oczekujące transakcje są przywracane i oczekujące zmiany danych są tracone.

Informacje dotyczące przestrogiPrzestroga

Podczas próby zamknięcia obiektu bazy danych, gdy otwarte są wszelkie obiekty recordset lub spróbuj zamknąć obiektu obszaru roboczego, gdy są otwarte obiekty bazy danych należących do określonego obszaru roboczego, te obiekty recordset zostanie zamknięte i wszystkie oczekujące aktualizacje lub modyfikacje zostanie wycofana.Podczas próby zamknięcia obiektu obszaru roboczego, gdy obiekty bazy danych należących do niej są otwarte, operacja zamyka wszystkie obiekty należące do tego obiektu określonego obszaru roboczego może skutkować obiektów recordset niezamknięty zamykane.Jeśli obiekt bazy danych nie jest zamknięty, MFC zgłasza błąd potwierdzenia w debugowania.

Jeśli obiekt bazy danych jest zdefiniowana poza zakres funkcji i zakończyć funkcji bez jego zamykania, obiekt bazy danych pozostaną otwarte aż do zamknięcia jawnie lub moduł, w którym jest zdefiniowana jest poza zakresem.

Wymagania

Nagłówek: afxdao.h

Zobacz też

Informacje

Klasa CDaoDatabase

Diagram hierarchii

CDaoDatabase::Open

CDaoRecordset::Close

CDaoWorkspace::Close

CDaoQueryDef::Close

CDaoTableDef::Close