Aracılığıyla paylaş


CDaoDatabase::Close

Veritabanı bağlantısını kesmek ve QueryDef veritabanıyla ilişkili herhangi bir açık kayıt kümeleri ve TableDef kapatmak için bu üye işlevini çağırın.

virtual void Close( );

Notlar

Bu üye işlev aramadan önce bu nesneleri kendiniz kapatmak için iyi bir yöntemdir.Kapanış bir CDaoDatabase nesnesi, ilişkili veritabanlarını koleksiyonundan onu kaldırır çalışma.Çünkü Kapat bozmak değil CDaoDatabase nesne yeniden nesne aynı veya farklı bir veritabanının açarak.

Uyarı notuUyarı

Call güncelleştirme (düzenlemeler varsa) üye işlev ve kapatmak bir veritabanını kapatmadan önce tüm açık recordset nesneleri üzerinde üye işlevi.Bildirir bir işlev çıkarsanız, CDaoRecordset veya CDaoDatabase nesnelerin yığın üzerinde veritabanı kapanıp, kaydedilmemiş tüm değişiklikler kaybolur, tüm bekleyen işlemler geri alınır ve veriniz için bekleyen tüm düzenlemeler kaybolur.

Uyarı notuUyarı

Herhangi bir recordset nesnesi açıkken bir veritabanı nesnesini kapatmaya çalışırsanız veya belirli bir veritabanına ait herhangi bir veritabanı nesnesini açıkken bir workspace nesnesini kapatmaya çalışırsanız, bu recordset nesneleri kapatılır ve herhangi bir bekleyen güncelleştirmeler veya düzenlemeler geri alınır.Kendisine ait herhangi bir veritabanı nesnesini açıkken bir workspace nesnesini kapatmaya çalışırsanız, işlem kapatılan kapatılmamış recordset nesnelerinde neden olabilir bu belirli çalışma alanı nesnesine ait tüm veritabanı nesneleri kapatır.Veritabanı nesnesini kapatmak değil, mfc debug yapılarında bir onaylama işlemi hatası bildirir.

Veritabanı nesnesini bir işlev kapsamı dışında tanımlanmış ve işlev kapatmanıza gerek kalmadan çıkmak, veritabanı nesnesi açıkça kapatılıncaya kadar açık kalır veya tanımlanmış kapsam dışı modüldür.

Gereksinimler

Başlık: afxdao.h

Ayrıca bkz.

Başvuru

CDaoDatabase sınıfı

Hiyerarşi grafik

CDaoDatabase::Open

CDaoRecordset::Close

CDaoWorkspace::Close

CDaoQueryDef::Close

CDaoTableDef::Close