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 Execute etkilenen 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 CDaoDatabase
açı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
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 İspanyolcadbLangArabic
ArapçadbLangCyrillic
RusçadbLangCzech
ÇekçedbLangDutch
Hollanda dilidbLangGreek
YunancadbLangHebrew
İbranicedbLangHungarian
MacarcadbLangIcelandic
İzlanda dilidbLangNordic
İskandinav dilleri (yalnızca Microsoft Jet veritabanı altyapısı sürüm 1.0)dbLangNorwdan
Norveç dili ve DancadbLangPolish
LehçedbLangSpanish
Geleneksel İspanyolcadbLangSwedfin
İsveççe ve FincedbLangTurkish
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 Create
aramayınOpen*
.
Not
ile Create
yalnı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 CDaoException
bir ö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 CDaoDatabase
yer 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 dbConsistent
birleş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 CDaoException
bir özel durum oluşturmasına neden olur. (ile benzer CDatabase::ExecuteSQL
bir ü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
CDaoException
bir ö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ı Open
yaptığı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 Open
bağ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
, Update
ve 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ı