Aracılığıyla paylaş


CDaoDatabase Sınıfı

Veri Erişim Nesneleri (DAO) kullanarak Bir Access veritabanına bağlantıyı temsil eder.

Not

Veri Erişim Nesnesi (DAO), Office 2013 aracılığıyla desteklenir. DAO 3.6 son sürümdür ve kullanımdan kaldırılmış durumdadır.

Sözdizimi

class CDaoDatabase : public CObject

Üyeler

Ortak Oluşturucular

Veri Akışı Adı Açıklama
CDaoDatabase::CDaoDatabase Bir CDaoDatabase nesne oluşturur. Nesneyi veritabanına bağlamak için çağrısı Open yapın.

Genel Yöntemler

Veri Akışı Adı Açıklama
CDaoDatabase::CanTransact Veritabanı işlemleri destekliyorsa sıfır olmayan değerini döndürür.
CDaoDatabase::CanUpdate Nesne güncelleştirilebilirse CDaoDatabase sıfır olmayan döndürür (salt okunur değil).
CDaoDatabase::Close Veritabanı bağlantısını kapatır.
CDaoDatabase::Create Temel alınan DAO veritabanı nesnesini oluşturur ve nesnesini başlatır CDaoDatabase .
CDaoDatabase::CreateRelation Veritabanındaki tablolar arasında yeni bir ilişki tanımlar.
CDaoDatabase::D eleteQueryDef Veritabanının QueryDefs koleksiyonuna kaydedilmiş bir querydef nesnesini siler.
CDaoDatabase::D eleteRelation Veritabanındaki tablolar arasındaki mevcut ilişkiyi siler.
CDaoDatabase::D eleteTableDef Veritabanındaki bir tablonun tanımını siler. Bu işlem gerçek tabloyu ve tüm verilerini siler.
CDaoDatabase::Execute Bir eylem sorgusu yürütür. Sonuç döndüren bir sorgu için çağrılması Execute bir özel durum oluşturur.
CDaoDatabase::GetConnect Nesneyi veritabanına bağlamak CDaoDatabase için kullanılan bağlantı dizesi döndürür. ODBC için kullanılır.
CDaoDatabase::GetName Şu anda kullanımda olan veritabanının adını döndürür.
CDaoDatabase::GetQueryDefCount Veritabanı için tanımlanan sorgu sayısını döndürür.
CDaoDatabase::GetQueryDefInfo Veritabanında tanımlanan belirtilen sorgu hakkındaki bilgileri döndürür.
CDaoDatabase::GetQueryTimeout Veritabanı sorgu işlemlerinin zaman aşımına uğradıktan sonraki saniye sayısını döndürür. Sonraki tüm açık, yeni ekleme, güncelleştirme ve düzenleme işlemlerini ve ODBC veri kaynaklarında (yalnızca) çağrılar gibi Execute diğer işlemleri etkiler.
CDaoDatabase::GetRecordsAffected Son güncelleştirme, düzenleme veya ekleme işleminden veya çağrısından Executeetkilenen kayıt sayısını döndürür.
CDaoDatabase::GetRelationCount Veritabanındaki tablolar arasında tanımlanan ilişkilerin sayısını döndürür.
CDaoDatabase::GetRelationInfo Veritabanındaki tablolar arasında tanımlanan belirtilen ilişki hakkında bilgi döndürür.
CDaoDatabase::GetTableDefCount Veritabanında tanımlanan tablo sayısını döndürür.
CDaoDatabase::GetTableDefInfo Veritabanında belirtilen tablo hakkındaki bilgileri döndürür.
CDaoDatabase::GetVersion Veritabanıyla ilişkili veritabanı altyapısının sürümünü döndürür.
CDaoDatabase::IsOpen Nesne şu anda bir veritabanına bağlıysa CDaoDatabase sıfır olmayan değerini döndürür.
CDaoDatabase::Open Bir veritabanıyla bağlantı kurar.
CDaoDatabase::SetQueryTimeout Veritabanı sorgu işlemlerinin (yalnızca ODBC veri kaynaklarında) zaman aşımına uğradıktan sonraki saniye sayısını ayarlar. Sonraki tüm açma, ekleme, güncelleştirme ve silme işlemlerini etkiler.

Ortak Veri Üyeleri

Veri Akışı Adı Açıklama
CDaoDatabase::m_pDAODatabase Temel alınan DAO veritabanı nesnesinin işaretçisi.
CDaoDatabase::m_pWorkspace Veritabanını içeren ve işlem alanını tanımlayan CDaoWorkspace nesnesine yönelik bir işaretçi.

Açıklamalar

Desteklenen veritabanı biçimleri hakkında bilgi için bkz . GetName üye işlevi. CDaoWorkspace nesnesiyle temsil edilen belirli bir "çalışma alanında" bir kerede etkin bir veya daha fazla CDaoDatabase nesneniz olabilir. Çalışma alanı, Veritabanları koleksiyonu olarak adlandırılan açık veritabanı nesnelerinin bir koleksiyonunu tutar.

Kullanım

Kayıt kümesi nesneleri oluşturduğunuzda, veritabanı nesnelerini örtük olarak oluşturabilirsiniz. Ancak veritabanı nesnelerini açıkça da oluşturabilirsiniz. Mevcut veritabanını ile CDaoDatabaseaçıkça kullanmak için aşağıdakilerden birini yapın:

  • Açık bir CDaoDatabase CDaoWorkspace nesnesine işaretçi geçirerek bir nesne oluşturma.

  • Veya çalışma alanını belirtmeden bir CDaoDatabase nesne oluşturun (MFC geçici bir çalışma alanı nesnesi oluşturur).

Yeni bir Microsoft Jet (. MDB) veritabanı, bir CDaoDatabase nesne oluşturun ve Create member işlevini çağırarak. 'den sonra aramayınOpen.Create

Var olan bir veritabanını açmak için bir CDaoDatabase nesne oluşturup Open member işlevini çağırarak.

Bu tekniklerden herhangi biri DAO veritabanı nesnesini çalışma alanının Veritabanları koleksiyonuna ekler ve verilere bir bağlantı açar. Daha sonra bağlı veritabanında çalışacak CDaoRecordset, CDaoTableDef veya CDaoQueryDef nesneleri oluşturduğunuzda, bu nesnelerin oluşturucularını nesnenize CDaoDatabase bir işaretçi geçirin. Bağlantıyı kullanmayı bitirdiğinizde, Close member işlevini çağırın ve nesneyi yok edinCDaoDatabase. Close henüz kapatmadığınız tüm kayıt kümelerini kapatır.

Hareketler

Veritabanı işlem işlemi çalışma alanı düzeyinde sağlanır; sınıfının BeginTrans, CommitTrans ve Rollback üye işlevlerine bakın.CDaoWorkspace

ODBC Bağlantıları

Açık Veritabanı Temel Bağlantısı (ODBC) veri kaynaklarıyla çalışmanın önerilen yolu, dış tabloları bir Microsoft Jet (.MDB) veritabanına eklemektir.

Koleksiyonlar

Her veritabanı kendi tabledef, querydef, kayıt kümesi ve ilişki nesneleri koleksiyonlarını tutar. Sınıfı CDaoDatabase , bu nesneleri işlemek için üye işlevleri sağlar.

Not

Nesneler MFC veritabanı nesnesinde değil DAO'da depolanır. MFC, tablo tanımı, sorgu tanımı ve kayıt kümesi nesneleri için sınıflar sağlar, ancak ilişki nesneleri için değil.

Devralma Hiyerarşisi

CObject

CDaoDatabase

Gereksinimler

Üst bilgi: afxdao.h

CDaoDatabase::CanTransact

Veritabanının işlemlere izin verip vermediğini belirlemek için bu üye işlevini çağırın.

BOOL CanTransact();

Dönüş Değeri

Veritabanı işlemleri destekliyorsa sıfır olmayan; aksi takdirde 0.

Açıklamalar

İşlemler veritabanının çalışma alanında yönetilir.

CDaoDatabase::CanUpdate

Nesnenin güncelleştirmelere izin verip vermediğini belirlemek için bu üye işlevini çağırın CDaoDatabase .

BOOL CanUpdate();

Dönüş Değeri

Nesne güncelleştirmelere izin veriyorsa CDaoDatabase sıfır olmayan; aksi takdirde nesneyi açtığınızda CDaoDatabase bReadOnly'de TRUE'yu geçtiğinizi veya veritabanının salt okunur olduğunu belirten 0. Bkz. Open member işlevi.

Açıklamalar

Veritabanı güncelleştirilebilirliği hakkında bilgi için DAO Yardımı'ndaki "Güncelleştirilebilir Özellik" konusuna bakın.

CDaoDatabase::CDaoDatabase

Bir CDaoDatabase nesne oluşturur.

CDaoDatabase(CDaoWorkspace* pWorkspace = NULL);

Parametreler

pWorkspace
Yeni veritabanı nesnesini içerecek nesnenin işaretçisi CDaoWorkspace . Varsayılan NULL değerini kabul ederseniz, oluşturucu varsayılan DAO çalışma alanını kullanan geçici CDaoWorkspace bir nesne oluşturur. m_pWorkspace veri üyesi aracılığıyla çalışma alanı nesnesine bir işaretçi alabilirsiniz.

Açıklamalar

Nesneyi oluşturduktan sonra, yeni bir Microsoft Jet ( oluşturuyorsanız. MDB) veritabanı, nesnenin Create member işlevini çağırın. Bunun yerine, var olan bir veritabanını açıyorsanız nesnenin Open member işlevini çağırın.

Nesneyle bitirdiğinizde, nesnenin Close member işlevini çağırmalı ve nesneyi yok CDaoDatabase etmelisiniz.

Nesneyi belge sınıfınıza eklemeyi CDaoDatabase uygun bulabilirsiniz.

Not

AyrıcaCDaoDatabase, bir CDaoRecordset nesnesini varolan CDaoDatabase bir nesneye işaretçi geçirmeden açarsanız örtük olarak da oluşturulur. Kayıt kümesi nesnesini kapattığınızda bu veritabanı nesnesi kapatılır.

CDaoDatabase::Close

Veritabanı bağlantısını kesmek ve veritabanıyla ilişkili açık kayıt kümelerini, tablo tanımlarını ve sorgu tanımlarını kapatmak için bu üye işlevini çağırın.

virtual void Close();

Açıklamalar

Bu üye işlevini çağırmadan önce bu nesneleri kendiniz kapatmak iyi bir uygulamadır. CDaoDatabase Bir nesne kapatılıyorsa ilişkili çalışma alanında Databases koleksiyonundan kaldırılır. Nesneyi Close yok CDaoDatabase etmediğinden, aynı veritabanını veya farklı bir veritabanını açarak nesneyi yeniden kullanabilirsiniz.

Dikkat

Veritabanını kapatmadan önce tüm açık kayıt kümesi nesnelerinde Update üye işlevini (bekleyen düzenlemeler varsa) ve Close üye işlevini çağırın. CDaoRecordset veya CDaoDatabase yığındaki nesneleri bildiren bir işlevden çıkarsanız, veritabanı kapatılır, kaydedilmemiş değişiklikler kaybolur, bekleyen tüm işlemler geri alınır ve verilerinizde bekleyen tüm düzenlemeler kaybolur.

Dikkat

Herhangi bir kayıt kümesi nesnesi açıkken veritabanı nesnesini kapatmaya çalışırsanız veya belirli bir çalışma alanına ait veritabanı nesneleri açıkken bir çalışma alanı nesnesini kapatmaya çalışırsanız, bu kayıt kümesi nesneleri kapatılır ve bekleyen güncelleştirmeler veya düzenlemeler geri alınır. Çalışma alanına ait veritabanı nesneleri açıkken bir çalışma alanı nesnesini kapatmaya çalışırsanız, işlem ilgili çalışma alanı nesnesine ait tüm veritabanı nesnelerini kapatır ve bu da kapalı kayıt kümesi nesnelerinin kapatılmasına neden olabilir. Veritabanı nesnenizi kapatmazsanız, MFC hata ayıklama derlemelerinde onay hatası bildirir.

Veritabanı nesnesi bir işlevin kapsamı dışında tanımlanırsa ve kapatmadan işlevden çıkarsanız, veritabanı nesnesi açıkça kapatılana veya tanımlandığı modül kapsam dışında kalana kadar açık kalır.

CDaoDatabase::Create

Yeni bir Microsoft Jet (. MDB) veritabanı, bir CDaoDatabase nesne oluşturarak bu üye işlevini çağır.

virtual void Create(
    LPCTSTR lpszName,
    LPCTSTR lpszLocale = dbLangGeneral,
    int dwOptions = 0);

Parametreler

lpszName
Oluşturduğunuz veritabanı dosyasının adı olan dize ifadesi. Tam yol ve dosya adı olabilir; örneğin, "C:\\MYDB. MDB". Bir ad sağlamanız gerekir. Dosya adı uzantısı sağlamazsanız, . MDB eklenir. Ağınız tekdüzen adlandırma kuralını (UNC) destekliyorsa, "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB" gibi bir ağ yolu da belirtebilirsiniz. Yalnızca Microsoft Jet (. MDB) veritabanı dosyaları bu üye işlevi kullanılarak oluşturulabilir. ("\" C++ kaçış karakteri olduğundan dize değişmez değerlerinde çift ters eğik çizgi gerekir.)

lpszLocale
Veritabanını oluşturmak için harmanlama sırasını belirtmek için kullanılan dize ifadesi. Varsayılan değer şudur: dbLangGeneral. Olası değerler şunlardır:

  • dbLangGeneral İngilizce, Almanca, Fransızca, Portekizce, İtalyanca ve Modern İspanyolca

  • dbLangArabic Arapça

  • dbLangCyrillic Rusça

  • dbLangCzech Çekçe

  • dbLangDutch Hollanda dili

  • dbLangGreek Yunanca

  • dbLangHebrew İbranice

  • dbLangHungarian Macarca

  • dbLangIcelandic İzlanda dili

  • dbLangNordic İskandinav dilleri (yalnızca Microsoft Jet veritabanı altyapısı sürüm 1.0)

  • dbLangNorwdan Norveç dili ve Danca

  • dbLangPolish Lehçe

  • dbLangSpanish Geleneksel İspanyolca

  • dbLangSwedfin İsveççe ve Fince

  • dbLangTurkish Türkçe

dwOptions
Bir veya daha fazla seçeneği gösteren bir tamsayı. Olası değerler şunlardır:

  • dbEncrypt Şifrelenmiş bir veritabanı oluşturun.

  • dbVersion10 Microsoft Jet veritabanı sürüm 1.0 ile veritabanı oluşturun.

  • dbVersion11 Microsoft Jet veritabanı sürüm 1.1 ile veritabanı oluşturun.

  • dbVersion20 Microsoft Jet veritabanı sürüm 2.0 ile bir veritabanı oluşturun.

  • dbVersion30 Microsoft Jet veritabanı sürüm 3.0 ile veritabanı oluşturun.

Şifreleme sabitini atlarsanız, şifrelenmemiş bir veritabanı oluşturulur. Yalnızca bir sürüm sabiti belirtebilirsiniz. Sürüm sabitini atlarsanız, Microsoft Jet veritabanı sürüm 3.0'ı kullanan bir veritabanı oluşturulur.

Dikkat

Veritabanı şifrelenmemişse, kullanıcı/parola güvenliği uygulasanız bile veritabanını oluşturan ikili disk dosyasını doğrudan okumak mümkündür.

Açıklamalar

Create veritabanı dosyasını ve temel alınan DAO veritabanı nesnesini oluşturur ve C++ nesnesini başlatır. nesnesi, ilişkili çalışma alanının Veritabanları koleksiyonuna eklenir. Veritabanı nesnesi açık durumda; 'den sonra CreatearamayınOpen*.

Not

ile Createyalnızca Microsoft Jet ( oluşturabilirsiniz. MDB) veritabanları. ISAM veritabanları veya ODBC veritabanları oluşturamazsınız.

CDaoDatabase::CreateRelation

Veritabanındaki birincil tablodaki bir veya daha fazla alan ile yabancı tablodaki bir veya daha fazla alan (veritabanındaki başka bir tablo) arasında ilişki kurmak için bu üye işlevini çağırın.

void CreateRelation(
    LPCTSTR lpszName,
    LPCTSTR lpszTable,
    LPCTSTR lpszForeignTable,
    long lAttributes,
    LPCTSTR lpszField,
    LPCTSTR lpszForeignField);

void CreateRelation(CDaoRelationInfo& relinfo);

Parametreler

lpszName
İlişki nesnesinin benzersiz adı. Ad bir harfle başlamalıdır ve en fazla 40 karakter içerebilir. Sayılar ve alt çizgi karakterleri içerebilir, ancak noktalama işaretleri veya boşluklar içeremez.

lpszTable
İlişkideki birincil tablonun adı. Tablo yoksa, MFC CDaoException türünde bir özel durum oluşturur.

lpszForeignTable
İlişkideki yabancı tablonun adı. Tablo yoksa, MFC türünde CDaoExceptionbir özel durum oluşturur.

lAttributes
İlişki türü hakkında bilgi içeren uzun bir değer. Bu değeri, bilgi tutarlılığını ve diğer şeyleri zorunlu kılmak için kullanabilirsiniz. Bit düzeyinde OR işlecini (|) kullanarak aşağıdaki değerlerden herhangi birini birleştirebilirsiniz (birleşim mantıklı olduğu sürece):

  • dbRelationUnique İlişki bire birdir.

  • dbRelationDontEnforce İlişki zorlanmaz (bilgi tutarlılığı yoktur).

  • dbRelationInherited İlişki, bağlı iki tabloyu içeren, özyinelemeli olmayan bir veritabanında bulunur.

  • dbRelationUpdateCascade Güncelleştirmeler art arda eklenir (basamaklar hakkında daha fazla bilgi için bkz. Açıklamalar).

  • dbRelationDeleteCascade Silme işlemleri art arda güncelleştirilir.

lpszField
Birincil tablodaki (lpszTable tarafından adlandırılır) bir alanın adını içeren null olarak sonlandırılan dizeye yönelik işaretçi.

lpszForeignField
Yabancı tablodaki (lpszForeignTable tarafından adlandırılır) bir alanın adını içeren null olarak sonlandırılan dizeye yönelik bir işaretçi.

relinfo
Oluşturmak istediğiniz ilişki hakkında bilgi içeren bir CDaoRelationInfo nesnesine başvuru.

Açıklamalar

İlişki, dış veritabanından bir sorgu veya ekli tablo içeremez.

İlişki iki tablonun her birinde bir alan içerdiğinde işlevin ilk sürümünü kullanın. İlişki birden çok alan içerdiğinde ikinci sürümü kullanın. İlişkideki en fazla alan sayısı 14'tür.

Bu eylem, temel alınan bir DAO ilişki nesnesi oluşturur, ancak MFC'nin ilişki nesnelerini kapsüllemesi sınıfında CDaoDatabaseyer aldığı için bu bir MFC uygulama ayrıntısıdır. MFC ilişkiler için bir sınıf sağlamaz.

İlişki nesnesinin özniteliklerini art arda işlemleri etkinleştirmek üzere ayarlarsanız, veritabanı altyapısı ilgili birincil anahtar tablolarında değişiklik yapıldığında bir veya daha fazla tablodaki kayıtları otomatik olarak güncelleştirir veya siler.

Örneğin, Müşteriler tablosuyla Orders tablosu arasında art arda silme ilişkisi oluşturduğunuzu varsayalım. Müşteriler tablosundan kayıtları sildiğinizde, Siparişler tablosundaki bu müşteriyle ilgili kayıtlar da silinir. Ayrıca, Orders tablosuyla diğer tablolar arasında art arda silme ilişkileri oluşturursanız, Müşteriler tablosundan kayıtları sildiğinizde bu tablolardaki kayıtlar otomatik olarak silinir.

İlgili bilgiler için DAO Yardımı'ndaki "CreateRelation Yöntemi" konusuna bakın.

CDaoDatabase::D eleteQueryDef

Nesnenin QueryDefs koleksiyonundan CDaoDatabase belirtilen sorgu tanımı (kaydedilen sorgu) silmek için bu üye işlevini çağırın.

void DeleteQueryDef(LPCTSTR lpszName);

Parametreler

lpszName
Silinecek kaydedilen sorgunun adı.

Açıklamalar

Daha sonra, bu sorgu artık veritabanında tanımlanmamıştır.

Sorgu tanımı nesneleri oluşturma hakkında bilgi için bkz. CDaoQueryDef sınıfı. Bir sorgu tanımı nesnesi, nesneyi oluşturduğunuzda CDaoQueryDef belirli CDaoDatabase bir nesneyle ilişkilendirilip veritabanı nesnesine bir işaretçi geçirir.

CDaoDatabase::D eleteRelation

Var olan bir ilişkiyi veritabanı nesnesinin İlişkiler koleksiyonundan silmek için bu üye işlevini çağırın.

void DeleteRelation(LPCTSTR lpszName);

Parametreler

lpszName
Silinecek ilişkinin adı.

Açıklamalar

Daha sonra ilişki artık yok.

İlgili bilgiler için DAO Yardımı'ndaki "Yöntemi Sil" konusuna bakın.

CDaoDatabase::D eleteTableDef

Belirtilen tabloyu ve tüm verilerini nesnenin TableDefs koleksiyonundan CDaoDatabase silmek için bu üye işlevini çağırın.

void DeleteTableDef(LPCTSTR lpszName);

Parametreler

lpszName
Silinecek tabledef'in adı.

Açıklamalar

Daha sonra, bu tablo artık veritabanında tanımlanmamıştır.

Not

Sistem tablolarını silmemeye dikkat edin.

tabledef nesneleri oluşturma hakkında bilgi için bkz. CDaoTableDef sınıfı. Bir tabledef nesnesi, nesneyi oluşturduğunuzda CDaoTableDef belirli CDaoDatabase bir nesneyle ilişkilendirilip veritabanı nesnesine bir işaretçi geçirir.

İlgili bilgiler için DAO Yardımı'ndaki "Yöntemi Sil" konusuna bakın.

CDaoDatabase::Execute

Bir eylem sorgusu çalıştırmak veya veritabanında bir SQL deyimi yürütmek için bu üye işlevini çağırın.

void Execute(
    LPCTSTR lpszSQL,
    int nOptions = dbFailOnError);

Parametreler

lpszSQL
Yürütülecek geçerli bir SQL komutu içeren null ile sonlandırılan dizenin işaretçisi.

nSeçenekler
Sorgunun bütünlüğüyle ilgili seçenekleri belirten bir tamsayı. Bileşimin anlamlı olması koşuluyla aşağıdaki sabitlerden herhangi birini birleştirmek için bit düzeyinde OR işlecini (|) kullanabilirsiniz. Örneğin, ile dbConsistentbirleştirmezsinizdbInconsistent:

  • dbDenyWrite Diğer kullanıcılara yazma iznini reddedin.

  • dbInconsistent (Varsayılan) Tutarsız güncelleştirmeler.

  • dbConsistent Tutarlı güncelleştirmeler.

  • dbSQLPassThrough SQL geçişi. SQL deyiminin işlenmek üzere bir ODBC veri kaynağına geçirilmesine neden olur.

  • dbFailOnError Hata oluşursa güncelleştirmeleri geri alma.

  • dbSeeChanges Başka bir kullanıcı düzenlediğiniz verileri değiştiriyorsa bir çalışma zamanı hatası oluşturun.

Not

Hem hem dbConsistent de dbInconsistent dahil edilirse veya hiçbiri dahil değilse, sonuç varsayılandır. Bu sabitlerin açıklaması için DAO Yardımı'ndaki "Yürütme Yöntemi" konusuna bakın.

Açıklamalar

Execute yalnızca sonuç döndürmeyen eylem sorguları veya SQL doğrudan sorguları için çalışır. Kayıtları döndüren belirli sorgularda çalışmaz.

Eylem sorguları hakkında tanım ve bilgi için DAO Yardımı'ndaki "Eylem Sorgusu" ve "Yürütme Yöntemi" konularına bakın.

İpucu

Söz dizimsel olarak doğru bir SQL deyimi ve uygun izinler verildiğinde, Execute üye işlevi tek bir satır değiştirilmese veya silinemese bile başarısız olmaz. Bu nedenle, bir güncelleştirme veya silme sorgusu çalıştırmak için üye işlevini kullanırken Execute her zaman seçeneğini kullanındbFailOnError. Bu seçenek MFC'nin CDaoException türünde bir özel durum oluşturmasına neden olur ve etkilenen kayıtlardan herhangi biri kilitliyse ve güncelleştirilemiyorsa veya silinemiyorsa tüm başarılı değişiklikleri geri alır. Her zaman kaç kaydın etkilendiğini görmek için arayabileceğinizi GetRecordsAffected unutmayın.

En son Execute çağrıdan etkilenen kayıt sayısını belirlemek için veritabanı nesnesinin GetRecordsAffected üye işlevini çağırın. Örneğin, GetRecordsAffected bir eylem sorgusu yürütülürken silinen, güncelleştirilen veya eklenen kayıt sayısı hakkında bilgi döndürür. Döndürülen sayı, art arda güncelleştirmeler veya silmeler etkin olduğunda ilgili tablolardaki değişiklikleri yansıtmaz.

Execute kayıt kümesi döndürmez. Kayıtları Execute seçen bir sorguda kullanılması MFC'nin türünde CDaoExceptionbir özel durum oluşturmasına neden olur. (ile benzer CDatabase::ExecuteSQLbir üye işlevi yokturExecuteSQL.)

CDaoDatabase::GetConnect

Nesneyi odbc veya ISAM veritabanına bağlamak CDaoDatabase için kullanılan bağlantı dizesi almak için bu üye işlevini çağırın.

CString GetConnect();

Dönüş Değeri

Open bir ODBC veri kaynağında başarıyla çağrıldıysa bağlantı dizesi; aksi takdirde boş bir dize. Microsoft Jet için (. MDB) veritabanı, üyeyi yürüt işleviyle kullanılan veya kayıt kümesini açarken kullanılan seçenekle dbSQLPassThrough kullanılacak şekilde ayarlamadığınız sürece dize her zaman boş olur.

Açıklamalar

Dize, açık bir veritabanının veya geçiş sorgusunda kullanılan veritabanının kaynağı hakkında bilgi sağlar. bağlantı dizesi, bir veritabanı türü tanımlayıcısı ve noktalı virgülle ayrılmış sıfır veya daha fazla parametreden oluşur.

Not

ODBC aracılığıyla bir veri kaynağına bağlanmak için MFC DAO sınıflarını kullanmak, ekli bir tablo üzerinden bağlanmaktan daha az verimlidir.

Not

bağlantı dizesi, ODBC'ye ve belirli ISAM sürücülerine gerektiğinde ek bilgi geçirmek için kullanılır. için kullanılmaz. MDB veritabanları. Microsoft Jet veritabanı temel tabloları için bağlantı dizesi, yukarıdaki Dönüş Değeri altında açıklandığı gibi sql geçiş sorgusu için kullanmanız dışında boş bir dizedir ("").

bağlantı dizesi nasıl oluşturulduğuna ilişkin bir açıklama için Bkz. Open member işlevi. Çağrıda Open bağlantı dizesi ayarlandıktan sonra, daha sonra veritabanının türünü, yolunu, kullanıcı kimliğini, Parolasını veya ODBC veri kaynağını belirlemek üzere ayarı denetlemek için kullanabilirsiniz.

CDaoDatabase::GetName

Mevcut bir veritabanı dosyasının adı veya kayıtlı bir ODBC veri kaynağının adı olan açık veritabanının adını almak için bu üye işlevini çağırın.

CString GetName();

Dönüş Değeri

Başarılı olursa veritabanının tam yolu ve dosya adı; aksi takdirde, boş bir CString.

Açıklamalar

Ağınız tekdüzen adlandırma kuralını (UNC) destekliyorsa, "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB gibi bir ağ yolu da belirtebilirsiniz. MDB". ("\" C++ kaçış karakteri olduğundan dize değişmez değerlerinde çift ters eğik çizgi gerekir.)

Örneğin, bu adı bir başlıkta görüntülemek isteyebilirsiniz. Ad alınırken bir hata oluşursa, MFC CDaoException türünde bir özel durum oluşturur.

Not

Dış veritabanlarına erişilirken daha iyi performans için, dış veritabanı tablolarını bir Microsoft Jet veritabanına ( eklemenizi öneririz. MDB) yerine doğrudan veri kaynağına bağlanın.

Veritabanı türü, yolun işaret ettiği dosya veya dizin tarafından aşağıdaki gibi gösterilir:

Yol adı işaret etti.. Veritabanı türü
. MDB dosyası Microsoft Jet veritabanı (Microsoft Access)
içeren dizin. DBF dosyaları dBASE veritabanı
.XLS dosyası içeren dizin Microsoft Excel veritabanı
içeren dizin. PDX dosyaları Paradox veritabanı
Uygun şekilde biçimlendirilmiş metin veritabanı dosyaları içeren dizin Metin biçimi veritabanı

SQL Server ve Oracle gibi ODBC veritabanları için veritabanının bağlantı dizesi ODBC tarafından kaydedilen bir veri kaynağı adı (DSN) tanımlar.

CDaoDatabase::GetQueryDefCount

Veritabanının QueryDefs koleksiyonunda tanımlanan sorgu sayısını almak için bu üye işlevini çağırın.

short GetQueryDefCount();

Dönüş Değeri

Veritabanında tanımlanan sorgu sayısı.

Açıklamalar

GetQueryDefCount , QueryDefs koleksiyonundaki tüm sorgu tanımlarında döngü yapmanız gerekiyorsa kullanışlıdır. Koleksiyondaki belirli bir sorgu hakkında bilgi edinmek için bkz . GetQueryDefInfo.

CDaoDatabase::GetQueryDefInfo

Veritabanında tanımlanan bir sorgu hakkında çeşitli bilgiler almak için bu üye işlevini çağırın.

void GetQueryDefInfo(
    int nIndex,
    CDaoQueryDefInfo& querydefinfo,
    DWORD dwInfoOptions = AFX_DAO_PRIMARY_INFO);

void GetQueryDefInfo(
    LPCTSTR lpszName,
    CDaoQueryDefInfo& querydefinfo,
    DWORD dwInfoOptions = AFX_DAO_PRIMARY_INFO);

Parametreler

nIndex
Dizine göre arama için veritabanının QueryDefs koleksiyonundaki önceden tanımlanmış sorgunun dizini.

querydefinfo
İstenen bilgileri döndüren bir CDaoQueryDefInfo nesnesine başvuru.

dwInfoOptions
Kayıt kümesiyle ilgili hangi bilgilerin alınacağını belirten seçenekler. Kullanılabilir seçenekler, işlevin kayıt kümesi hakkında döndürmesine neden olan seçeneklerle birlikte burada listelenir:

  • AFX_DAO_PRIMARY_INFO (Varsayılan) Ad, Tür

  • AFX_DAO_SECONDARY_INFO Birincil bilgiler artı: Oluşturulma Tarihi, Son Güncelleştirme Tarihi, Kayıtları Döndürür, Güncelleştirilebilir

  • AFX_DAO_ALL_INFO Birincil ve ikincil bilgilerin yanı sıra: SQL, Connect, ODBCTimeout

lpszName
Ada göre arama için veritabanında tanımlanan bir sorgunun adını içeren dize.

Açıklamalar

veritabanının QueryDefs koleksiyonundaki dizine göre veya sorgunun adına göre bir sorgu seçebilmeniz için işlevin iki sürümü sağlanır.

querydefinfo'da döndürülen bilgilerin açıklaması için bkz. CDaoQueryDefInfo yapısı. Bu yapı, dwInfoOptions açıklamasında yukarıda listelenen bilgi öğelerine karşılık gelen üyelere sahiptir. Bir bilgi düzeyi isterseniz, önceki bilgi düzeylerini de alırsınız.

CDaoDatabase::GetQueryTimeout

Bağlı veritabanındaki sonraki işlemler zaman aşımına uğramadan önce izin verilecek geçerli saniye sayısını almak için bu üye işlevini çağırın.

short GetQueryTimeout();

Dönüş Değeri

Saniye olarak zaman aşımı değerini içeren kısa bir tamsayı.

Açıklamalar

Ağ erişim sorunları, aşırı sorgu işleme süresi vb. nedeniyle bir işlem zaman aşımına uğradı. Ayar etkinken, bu CDaoDatabase nesneyle ilişkili kayıt kümelerindeki tüm açma, ekleme, güncelleştirme ve silme işlemlerini etkiler. SetQueryTimeout'ı çağırarak geçerli zaman aşımı ayarını değiştirebilirsiniz. Açıldıktan sonra kayıt kümesinin sorgu zaman aşımı değerini değiştirmek kayıt kümesinin değerini değiştirmez. Örneğin, sonraki Taşıma işlemleri yeni değeri kullanmaz. Varsayılan değer başlangıçta veritabanı altyapısı başlatıldığında ayarlanır.

Sorgu zaman aşımları için varsayılan değer Windows kayıt defterinden alınır. Kayıt defteri ayarı yoksa varsayılan değer 60 saniyedir. Tüm veritabanları sorgu zaman aşımı değeri ayarlama özelliğini desteklemez. 0 olan bir sorgu zaman aşımı değeri ayarlarsanız zaman aşımı olmaz; ve veritabanıyla iletişim yanıt vermeyi durdurabilir. Bu davranış geliştirme sırasında yararlı olabilir. Çağrı başarısız olursa, MFC CDaoException türünde bir özel durum oluşturur.

İlgili bilgiler için DAO Yardımı'ndaki "QueryTimeout Özelliği" konusuna bakın.

CDaoDatabase::GetRecordsAffected

Execute member işlevinin en son çağrısından etkilenen kayıt sayısını belirlemek için bu üye işlevini çağırın.

long GetRecordsAffected();

Dönüş Değeri

Etkilenen kayıt sayısını içeren uzun bir tamsayı.

Açıklamalar

Döndürülen değer ile Executeçalıştırılan bir eylem sorgusu tarafından silinen, güncelleştirilen veya eklenen kayıt sayısını içerir. Döndürülen sayı, art arda güncelleştirmeler veya silmeler etkin olduğunda ilgili tablolardaki değişiklikleri yansıtmaz.

İlgili bilgiler için DAO Yardımı'ndaki "RecordsAffected Property" konusuna bakın.

CDaoDatabase::GetRelationCount

Veritabanındaki tablolar arasında tanımlanan ilişkilerin sayısını elde etmek için bu üye işlevini çağırın.

short GetRelationCount();

Dönüş Değeri

Veritabanındaki tablolar arasında tanımlanan ilişkilerin sayısı.

Açıklamalar

GetRelationCount veritabanının İlişkiler koleksiyonundaki tüm tanımlı ilişkilerde döngü yapmanız gerekiyorsa kullanışlıdır. Koleksiyondaki belirli bir ilişki hakkında bilgi edinmek için bkz . GetRelationInfo.

İlişki kavramını göstermek için Bir Sağlayıcılar tablosu ve bire çok ilişkisi olabilecek ürünler tablosunu göz önünde bulundurun. Bu ilişkide, bir tedarikçi birden fazla ürün sağlayabilir. Diğer ilişkiler bire bir ve çoka çok ilişkileridir.

CDaoDatabase::GetRelationInfo

Veritabanının İlişkiler koleksiyonunda belirtilen ilişki hakkında bilgi almak için bu üye işlevini çağırın.

void GetRelationInfo(
    int nIndex,
    CDaoRelationInfo& relinfo,
    DWORD dwInfoOptions = AFX_DAO_PRIMARY_INFO);

void GetRelationInfo(
    LPCTSTR lpszName,
    CDaoRelationInfo& relinfo,
    DWORD dwInfoOptions = AFX_DAO_PRIMARY_INFO);

Parametreler

nIndex
Dizine göre arama için veritabanının İlişkiler koleksiyonundaki ilişki nesnesinin dizini.

relinfo
İstenen bilgileri döndüren bir CDaoRelationInfo nesnesine başvuru.

dwInfoOptions
İlişki hakkında hangi bilgilerin alınacağını belirten seçenekler. İşlevin ilişki hakkında döndürmesine neden olan seçeneklerle birlikte, kullanılabilir seçenekler burada listelenmiştir:

  • AFX_DAO_PRIMARY_INFO (Varsayılan) Ad, Tablo, Yabancı Tablo

  • AFX_DAO_SECONDARY_INFO Öznitelikleri, Alan Bilgileri

Alan Bilgileri, ilişkide yer alan birincil tablodaki alanları içeren bir CDaoRelationFieldInfo nesnesidir.

lpszName
Ada göre arama için ilişki nesnesinin adını içeren bir dize.

Açıklamalar

Bu işlevin iki sürümü dizine veya ada göre erişim sağlar. Relinfo'da döndürülen bilgilerin açıklaması için bkz. CDaoRelationInfo yapısı. Bu yapı, dwInfoOptions açıklamasında yukarıda listelenen bilgi öğelerine karşılık gelen üyelere sahiptir. Bir düzeyde bilgi isterseniz, önceki düzeylerde de bilgi alırsınız.

Not

İlişki nesnesinin özniteliklerini art arda işlemleri (dbRelationUpdateCascades veya dbRelationDeleteCascades) etkinleştirmek için ayarlarsanız, Microsoft Jet veritabanı altyapısı ilgili birincil anahtar tablolarında değişiklik yapıldığında bir veya daha fazla tablodaki kayıtları otomatik olarak güncelleştirir veya siler. Örneğin, Müşteriler tablosuyla Orders tablosu arasında art arda silme ilişkisi oluşturduğunuzu varsayalım. Müşteriler tablosundan kayıtları sildiğinizde, Siparişler tablosundaki bu müşteriyle ilgili kayıtlar da silinir. Ayrıca, Orders tablosuyla diğer tablolar arasında art arda silme ilişkileri oluşturursanız, Müşteriler tablosundan kayıtları sildiğinizde bu tablolardaki kayıtlar otomatik olarak silinir.

CDaoDatabase::GetTableDefCount

Veritabanında tanımlanan tablo sayısını almak için bu üye işlevini çağırın.

short GetTableDefCount();

Dönüş Değeri

Veritabanında tanımlanan tablo tanımlarının sayısı.

Açıklamalar

GetTableDefCount veritabanının TableDefs koleksiyonundaki tüm tablo tanımlarında döngü yapmanız gerekiyorsa kullanışlıdır. Koleksiyondaki belirli bir tablo hakkında bilgi edinmek için bkz . GetTableDefInfo.

CDaoDatabase::GetTableDefInfo

Veritabanında tanımlanan bir tablo hakkında çeşitli bilgi türlerini almak için bu üye işlevini çağırın.

void GetTableDefInfo(
    int nIndex,
    CDaoTableDefInfo& tabledefinfo,
    DWORD dwInfoOptions = AFX_DAO_PRIMARY_INFO);

void GetTableDefInfo(
    LPCTSTR lpszName,
    CDaoTableDefInfo& tabledefinfo,
    DWORD dwInfoOptions = AFX_DAO_PRIMARY_INFO);

Parametreler

nIndex
Dizine göre arama için veritabanının TableDefs koleksiyonundaki tabledef nesnesinin dizini.

tabledefinfo
İstenen bilgileri döndüren bir CDaoTableDefInfo nesnesine başvuru.

dwInfoOptions
Tablo hakkında hangi bilgilerin alınacağını belirten seçenekler. İşlevin ilişki hakkında döndürmesine neden olan seçeneklerle birlikte, kullanılabilir seçenekler burada listelenmiştir:

  • AFX_DAO_PRIMARY_INFO (Varsayılan) Ad, Güncelleştirilebilir, Öznitelikler

  • AFX_DAO_SECONDARY_INFO Birincil bilgiler artı: Oluşturulma Tarihi, Son Güncelleştirme Tarihi, Kaynak Tablo Adı, Bağlan

  • AFX_DAO_ALL_INFO Birincil ve ikincil bilgiler artı: Geçerlilik Kuralı, Doğrulama Metni, Kayıt Sayısı

lpszName
Ada göre arama için tabledef nesnesinin adı.

Açıklamalar

veritabanının TableDefs koleksiyonundaki dizine veya tablonun adına göre tablo seçebilmeniz için işlevin iki sürümü sağlanır.

tabledefinfo'da döndürülen bilgilerin açıklaması için bkz. CDaoTableDefInfo yapısı. Bu yapı, dwInfoOptions açıklamasında yukarıda listelenen bilgi öğelerine karşılık gelen üyelere sahiptir. Bir düzeyde bilgi isterseniz, önceki düzeyler için de bilgi alırsınız.

Not

AFX_DAO_ALL_INFO seçeneği, elde edilmesi yavaş olabilecek bilgiler sağlar. Bu durumda, çok fazla kayıt varsa tablodaki kayıtları saymak çok zaman alabilir.

CDaoDatabase::GetVersion

Microsoft Jet veritabanı dosyasının sürümünü belirlemek için bu üye işlevini çağırın.

CString GetVersion();

Dönüş Değeri

Nesneyle ilişkili veritabanı dosyasının sürümünü gösteren bir CString.

Açıklamalar

Döndürülen değer , "major.minor" biçimindeki sürüm numarasını temsil eder; örneğin, "3.0". Ürün sürüm numarası (örneğin, 3.0), sürüm numarası (3), nokta ve sürüm numarasından (0) oluşur. Bugüne kadarki sürümler 1.0, 1.1, 2.0 ve 3.0'dır.

İlgili bilgiler için DAO Yardımı'ndaki "Sürüm Özelliği" konusuna bakın.

CDaoDatabase::IsOpen

Nesnenin CDaoDatabase veritabanında açık olup olmadığını belirlemek için bu üye işlevini çağırın.

BOOL IsOpen() const;

Dönüş Değeri

Nesne şu anda açıksa CDaoDatabase sıfır olmayan; aksi takdirde 0.

Açıklamalar

CDaoDatabase::m_pDAODatabase

Nesnenin temel aldığı DAO veritabanı nesnesinin OLE arabirimine yönelik CDaoDatabase bir işaretçi içerir.

Açıklamalar

DAO arabirimine doğrudan erişmeniz gerekiyorsa bu işaretçiyi kullanın.

DAO'yu doğrudan çağırma hakkında bilgi için bkz . Teknik Not 54.

CDaoDatabase::m_pWorkspace

Veritabanı nesnesini içeren CDaoWorkspace nesnesine bir işaretçi içerir.

Açıklamalar

Çalışma alanına doğrudan erişmeniz gerekiyorsa bu işaretçiyi kullanın. Örneğin, çalışma alanının Veritabanları koleksiyonundaki diğer veritabanı nesnelerinin işaretçilerini almak için.

CDaoDatabase::Open

Var olan bir veritabanını temsil eden yeni bir CDaoDatabase nesne başlatmak için bu üye işlevini çağırmanız gerekir.

virtual void Open(
    LPCTSTR lpszName,
    BOOL bExclusive = FALSE,
    BOOL bReadOnly = FALSE,
    LPCTSTR lpszConnect = _T(""));

Parametreler

lpszName
Var olan bir Microsoft Jet'in (. MDB) veritabanı dosyası. Dosya adının bir uzantısı varsa, bu gereklidir. Ağınız tekdüzen adlandırma kuralını (UNC) destekliyorsa, "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB gibi bir ağ yolu da belirtebilirsiniz. MDB". ("\" C++ kaçış karakteri olduğundan dize değişmez değerlerinde çift ters eğik çizgi gerekir.)

LpszName kullanılırken dikkat edilmesi gereken bazı noktalar vardır. Şu şekildeyse:

  • Başka bir kullanıcı tarafından özel erişim için zaten açık olan bir veritabanına başvurur, MFC CDaoException türünde bir özel durum oluşturur. Kullanıcınıza veritabanının kullanılamadığını bildirmek için bu özel durumu yakalayın.

  • Boş bir dize ("") ve lpszConnect "ODBC;" şeklindedir; kullanıcının veritabanı seçebilmesi için tüm kayıtlı ODBC veri kaynağı adlarının listelendiği bir iletişim kutusu görüntülenir. ODBC veri kaynaklarına doğrudan bağlantılardan kaçınmanız gerekir; yerine ekli bir tablo kullanın.

  • Aksi takdirde mevcut bir veritabanına veya geçerli bir ODBC veri kaynağı adına başvurmaz, MFC türünde CDaoExceptionbir özel durum oluşturur.

Not

DAO hata kodları hakkında ayrıntılı bilgi için bkz. DAOERR. H dosyası. İlgili bilgiler için DAO Yardımı'ndaki "Yakalanabilir Veri Erişimi Hataları" konusuna bakın.

bExclusive
Veritabanı özel erişim (paylaşılmayan) erişim için açılacaksa TRUE ve paylaşılan erişim için açılacaksa YANLIŞ olan bir Boole değeri. Bu bağımsız değişkeni atlarsanız, veritabanı paylaşılan erişim için açılır.

bReadOnly
Veritabanı salt okunur erişim için açılacaksa TRUE, okuma/yazma erişimi için açılacaksa YANLIŞ olan bir Boole değeri. Bu bağımsız değişkeni atlarsanız veritabanı okuma/yazma erişimi için açılır. Tüm bağımlı kayıt kümeleri bu özniteliği devralır.

lpszConnect
Veritabanını açmak için kullanılan dize ifadesi. Bu dize ODBC bağlantı bağımsız değişkenlerini oluşturur. Kaynak dize sağlamak için özel ve salt okunur bağımsız değişkenleri sağlamanız gerekir. Veritabanı bir Microsoft Jet veritabanıysa (. MDB), bu dize boş (""). Varsayılan değerin (_T("") söz dizimi, unicode ve uygulamanızın ANSI derlemeleri için taşınabilirlik sağlar.

Açıklamalar

Open veritabanını temel alınan DAO nesnesiyle ilişkilendirir. Veritabanı nesnesini, başlatılana kadar kayıt kümesi, tablo tanımı veya sorgu tanımı nesneleri oluşturmak için kullanamazsınız. Open veritabanı nesnesini ilişkili çalışma alanının Veritabanları koleksiyonuna ekler.

Parametreleri aşağıdaki gibi kullanın:

  • Bir Microsoft Jet (. MDB) veritabanı, lpszName parametresini kullanın ve lpszConnect parametresi için boş bir dize geçirin veya "; PWD=password", veritabanı parola korumalıysa (. Yalnızca MDB veritabanları).

  • ODBC veri kaynağını açıyorsanız, lpszConnect'te geçerli bir ODBC bağlantı dizesi ve lpszName'de boş bir dize geçirin.

İlgili bilgiler için DAO Yardımı'ndaki "OpenDatabase Yöntemi" konusuna bakın.

Not

ISAM veritabanları ve ODBC veri kaynakları dahil olmak üzere dış veritabanlarına erişirken daha iyi performans için, dış veritabanı tablolarını bir Microsoft Jet altyapısı veritabanına ( eklemeniz önerilir. MDB) yerine doğrudan veri kaynağına bağlanın.

Örneğin DBMS ana bilgisayarı kullanılamıyorsa bağlantı girişimi zaman aşımına uğrabilir. Bağlantı girişimi başarısız olursa, Open CDaoException türünde bir özel durum oluşturur.

Kalan açıklamalar yalnızca ODBC veritabanları için geçerlidir:

Veritabanı bir ODBC veritabanıysa ve çağrınızdaki Open parametreler bağlantı oluşturmak için yeterli bilgi içermiyorsa, ODBC sürücüsü kullanıcıdan gerekli bilgileri almak için bir iletişim kutusu açar. çağrısı Openyaptığınızda, bağlantı dizesi lpszConnect özel olarak depolanır ve GetConnect üye işlevi çağrılarak kullanılabilir.

İsterseniz, kullanıcıdan parola gibi bilgileri almak için aramadan Open önce kendi iletişim kutunuzu açabilir ve ardından bu bilgileri geçirdiğiniz Openbağlantı dizesi ekleyebilirsiniz. Veya geçirdiğiniz bağlantı dizesi kaydetmek isteyebilirsiniz (windows kayıt defterinde olabilir), böylece uygulamanızın bir nesne üzerinde bir CDaoDatabase sonraki çağrısında Open yeniden kullanabilirsiniz.

Bağlantı dizesi birden çok oturum açma yetkilendirme düzeyi (her biri farklı CDaoDatabase bir nesne için) için veya veritabanına özgü diğer bilgileri iletmek için de kullanabilirsiniz.

CDaoDatabase::SetQueryTimeout

Bağlı veritabanında sonraki işlemler zaman aşımına uğramadan önce izin verilecek varsayılan saniye sayısını geçersiz kılmak için bu üye işlevini çağırın.

void SetQueryTimeout(short nSeconds);

Parametreler

nSaniye
Sorgu denemesi zaman aşımına uğramadan önce izin vermek için gereken saniye sayısı.

Açıklamalar

Ağ erişim sorunları, aşırı sorgu işleme süresi vb. nedeniyle işlem zaman aşımına uğradı. Sorgu zaman aşımı değerini değiştirmek istiyorsanız, kayıt kümenizi açmadan önce veya kayıt kümesinin AddNew, Update veya Delete üye işlevlerini çağırmadan önce çağırınSetQueryTimeout. Bu ayar, sonraki tüm Open, AddNew, Updateve Delete çağrılarını bu CDaoDatabase nesneyle ilişkilendirilmiş kayıt kümelerine etkiler. Açıldıktan sonra kayıt kümesinin sorgu zaman aşımı değerini değiştirmek kayıt kümesinin değerini değiştirmez. Örneğin, sonraki Taşıma işlemleri yeni değeri kullanmaz.

Sorgu zaman aşımları için varsayılan değer 60 saniyedir. Tüm veritabanları sorgu zaman aşımı değeri ayarlama özelliğini desteklemez. 0 olan bir sorgu zaman aşımı değeri ayarlarsanız zaman aşımı olmaz; veritabanıyla iletişim yanıt vermeyi durdurabilir. Bu davranış geliştirme sırasında yararlı olabilir.

İlgili bilgiler için DAO Yardımı'ndaki "QueryTimeout Özelliği" konusuna bakın.

Ayrıca bkz.

CObject Sınıfı
Hiyerarşi Grafiği
CDaoWorkspace Sınıfı
CDaoRecordset Sınıfı
CDaoTableDef Sınıfı
CDaoQueryDef Sınıfı
CDatabase Sınıfı
CDaoException Sınıfı