Sdílet prostřednictvím


CDaoDatabase::Close

Volání funkce tohoto člena odpojení od databáze a zavřete všechny otevřené sady záznamů, tabledefs a querydefs přidruženými k databázi.

virtual void Close( );

Poznámky

Je vhodné zavřít tyto objekty sami volání této funkce členů.Zavírání CDaoDatabase objektu ji odstraní z kolekce databází v souvisejícím prostoru.Protože Zavřít není zničit CDaoDatabase objektu, můžete znovu použít objekt otevřením stejné databáze nebo do jiné databáze.

Poznámka k upozorněníUpozornění

Volání aktualizace členské funkce (pokud existují nevyřízené úpravy) a Zavřít členské funkce pro všechny objekty otevřít sadu záznamů před zavření databáze.Pokud ukončíte deklaruje funkci CDaoRecordset nebo CDaoDatabase objekty v zásobníku, databáze je uzavřen, neuložené změny budou ztraceny, všechny čekající transakce vrácena zpět a žádné čekající úpravy dat ztraceny.

Poznámka k upozorněníUpozornění

Jestliže se pokusíte zavřít objekt databáze, dokud jsou otevřené objekty recordset nebo zkuste zavřít objekt prostoru jsou otevřené všechny databázové objekty patřící do určitého pracovního prostoru, tyto objekty recordset bude uzavřen a všechny nedokončené aktualizace nebo úpravy bude vrácena zpět.Pokud se pokusíte zavřít objekt prostoru jsou otevřené všechny databázové objekty patřící k němu, ukončí operace patřící do určitého prostoru objektu, za objekty recordset neuzavřený zavřít všechny objekty databáze.Pokud není zavřete databázový objekt, hlásí MFC nezdaru při vyhodnocení výrazu v sestavení ladění.

Pokud objekt databáze je definována mimo rozsah funkce a ukončit funkce bez jeho zavření, databázový objekt zůstane otevřené, dokud není explicitně uzavřeno nebo modul, který je definován je mimo rozsah.

Požadavky

Záhlaví: afxdao.h

Viz také

Referenční dokumentace

Třída CDaoDatabase

Graf hierarchie

CDaoDatabase::Open

CDaoRecordset::Close

CDaoWorkspace::Close

CDaoQueryDef::Close

CDaoTableDef::Close