CDaoDatabase

Bir CDaoDatabase nesnesi üzerinden veriler üzerinde çalışabilen bir veritabanı bağlantısını temsil eder. Desteklenen veritabanı biçimleri hakkında daha fazla bilgi için bkz: GetName () üye fonksiyonu. "Bir CDaoWorkspacetarafından temsil edilen verilen çalışma alanında," bir ya da daha fazla CDaoDatabase nesneleri bir seferde etkin olabilir nesne. Çalışma alanı koleksiyonu açık veritabanı nesnelerinin veritabanı adı korur.

&Notnbsp;  mfc dao veritabanı sınıflarını, odbc tabanlı mfc veritabanı sınıflarını farklıdır. Tüm dao veritabanı sınıf isimleri "CDao" öneki var. Sınıf CDaoDatabase odbc sınıfının CDatabasebenzer bir arabirim sağlar. CDatabase açık veritabanı bağlantısı (odbc) ve bu dbms için odbc sürücüsü aracılığıyla dbms erişen ana farktır. CDaoDatabase , üzerinden bir veri erişim nesnesi (Microsoft Jet veritabanı motoru dayalı dao) için verilere erişiyor. Genel olarak, dao üzerinde temel mfc sınıflar daha daha odbc tabanlı mfc sınıflar yetenekli; dao tabanlı sınıflar aracılığıyla kendi veritabanı motoru ile odbc sürücüleri de dahil olmak üzere, verilere erişebilir. dao tabanlı sınıflar da dao doğrudan aramak zorunda kalmadan sınıfları ile tablolar ekleme gibi veri tanımlama dili (ddl) işlemlerini destekler.

Kullanım

Recordset nesnesi oluşturduğunuzda, veritabanı nesneleri oluşturabilirsiniz. Ancak, Ayrıca açıkça veritabanı nesneleri oluşturabilirsiniz. Varolan bir veritabanını açıkça CDaoDatabaseile kullanmak için şunlardan birini yapın:

Yeni bir Microsoft Jet oluşturmak için (.mdb) veritabanı, bir CDaoDatabase nesnesi oluşturmak ve Create üye işlevini çağırın. Yapmak değil çağrı sonra Oluştur.

Varolan bir veritabanını açmak için bir CDaoDatabase nesnesi oluşturun ve açın üye işlevi çağrısı.

Bu tekniklerin herhangi bir dao veritabanı nesnesini çalışma alanı'nın veritabanları derlemesine ekler ve veri bağlantısı açar. Ne zaman sen sonra inşa CDaoRecordset, CDaoTableDefya da CDaoQueryDef bağlı veritabanı üzerinde çalışan nesneler geçmek kurucuları bu nesnelerin bir işaretçi, CDaoDatabase nesnesine. Bağlantıyı kullanmayı bitirdiğinizde, yakın üye işlevini çağırır ve CDaoDatabase nesnesi yok. Yakın herhangi bir kayıt kümesi daha önce kapatılmadı kapatır.

Hareketleri

Veritabanı işlem için sağlanan çalışma düzeyinde — sınıf CDaoWorkspace BeginTrans, CommitTransve Rollback üye işlevler Bkz. Daha fazla bilgi için bkz: yazı dao çalışma: yönetme hareketlerini Visual c++ Programcı Kılavuzu.

Odbc bağlantıları

Odbc veri kaynaklarıyla çalışmak için önerilen yol, bir Microsoft Jet için dış tabloları eklemektir (.mdb) veritabanı. Daha fazla bilgi için bkz: yazı dao dış: dış veri kaynakları ile çalışma Visual c++ Programcı Kılavuzu.

Koleksiyonları

Her veritabanı, tabledef, querydef, recordset ve ilişkisi nesneleri kendi koleksiyonlarını korur. Üye işlevler bu nesneleri işlemek için sınıf CDaoDatabase malzemeleri.

&Notnbsp;  Nesneleri DAO'da, değil mfc veritabanı nesnesinde depolanır. mfc sınıfları ilişki nesneler için ancak tabledef, querydef ve recordset nesnelerini sağlar.

CDaoDatabasehakkında daha fazla bilgi için bkz: yazı dao veritabanı Visual c++ programlama Kılavuzu.

# include lt;afxdao.h>

Sı&nıf üyeleri |nbsp; Temel sınıf | Hiyerarşi çizelgesi

Ör&neklerinbsp; mfc örnek DAOVIEW | mfc örnek daotable

Ayrıca bkz: CDaoWorkspace, CDaoRecordset, CDaoTableDef, CDaoQueryDef, CDatabase, CDaoException

Index