Megosztás a következőn keresztül:


CDaoDatabase osztály

Megjegyzés:

A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.

Adatelérési objektumokkal (DAO) létesített kapcsolatot jelöl egy Access-adatbázishoz.

Megjegyzés:

Az Adatelérési objektum (DAO) az Office 2013-on keresztül támogatott. A DAO 3.6 a végleges verzió, és elavult.

Szemantika

class CDaoDatabase : public CObject

Tagok

Nyilvános konstruktorok

Név Description
CDaoDatabase::CDaoDatabase Egy CDaoDatabase objektumot hoz létre. Hívás Open az objektum adatbázishoz való csatlakoztatásához.

Nyilvános metódusok

Név Description
CDaoDatabase::CanTransact Nonzero értéket ad vissza, ha az adatbázis támogatja a tranzakciókat.
CDaoDatabase::CanUpdate Nonzero értéket ad vissza, ha az CDaoDatabase objektum frissíthető (nem írásvédett).
CDaoDatabase::Close Bezárja az adatbázis-kapcsolatot.
CDaoDatabase::Létrehozás Létrehozza a mögöttes DAO-adatbázis-objektumot, és inicializálja az CDaoDatabase objektumot.
CDaoDatabase::CreateRelation Új kapcsolatot határoz meg az adatbázis táblái között.
CDaoDatabase::D eleteQueryDef Törli az adatbázis QueryDefs gyűjteményében mentett querydef objektumot.
CDaoDatabase::D eleteRelation Törli az adatbázis táblái közötti meglévő kapcsolatot.
CDaoDatabase::D eleteTableDef Törli egy tábla definícióját az adatbázisban. Ez törli a tényleges táblát és annak összes adatát.
CDaoDatabase::Execute Végrehajt egy műveleti lekérdezést. Az Execute eredményeket visszaadó lekérdezés meghívása kivételt eredményez.
CDaoDatabase::GetConnect Az objektum adatbázishoz való csatlakoztatásához használt kapcsolati CDaoDatabase sztringet adja vissza. ODBC-hez használatos.
CDaoDatabase::GetName A jelenleg használt adatbázis nevét adja vissza.
CDaoDatabase::GetQueryDefCount Az adatbázishoz definiált lekérdezések számát adja vissza.
CDaoDatabase::GetQueryDefInfo Az adatbázisban definiált adott lekérdezés adatait adja vissza.
CDaoDatabase::GetQueryTimeout Azt a másodpercet adja vissza, amely után az adatbázis-lekérdezési műveletek időtúllépést hajtanak végre. Hatással van az összes későbbi megnyitási, új, frissítési és szerkesztési műveletre, valamint az ODBC-adatforrásokon (csak) végzett egyéb műveletekre, például Execute a hívásokra.
CDaoDatabase::GetRecordsAffected Az utolsó frissítés, szerkesztés vagy hozzáadás művelet vagy hívás Executeáltal érintett rekordok számát adja vissza.
CDaoDatabase::GetRelationCount Az adatbázis táblái között definiált kapcsolatok számát adja vissza.
CDaoDatabase::GetRelationInfo Az adatbázis táblái között meghatározott kapcsolat adatait adja vissza.
CDaoDatabase::GetTableDefCount Az adatbázisban definiált táblák számát adja vissza.
CDaoDatabase::GetTableDefInfo Az adatbázis megadott táblájának adatait adja vissza.
CDaoDatabase::GetVersion Az adatbázismotor adatbázishoz társított verzióját adja vissza.
CDaoDatabase::IsOpen Nonzero értéket ad vissza, ha az CDaoDatabase objektum jelenleg egy adatbázishoz csatlakozik.
CDaoDatabase::Megnyitás Kapcsolatot létesít egy adatbázissal.
CDaoDatabase::SetQueryTimeout Azt a másodpercet adja meg, amely után az adatbázis-lekérdezési műveletek (csak ODBC-adatforrásokon) időtúllépést mutatnak. Az összes későbbi megnyitási, új, frissítési és törlési műveletre hatással van.

Nyilvános adatok tagjai

Név Description
CDaoDatabase::m_pDAODatabase Mutató a mögöttes DAO-adatbázis-objektumra.
CDaoDatabase::m_pWorkspace Mutató az adatbázist tartalmazó CDaoWorkspace objektumra, és meghatározza annak tranzakciós területét.

Megjegyzések

A támogatott adatbázis-formátumokról további információt a GetName tagfüggvényben talál. Egy adott "munkaterületen" egyszerre egy vagy több CDaoDatabase objektum is aktív lehet, amelyet egy CDaoWorkspace-objektum jelöl. A munkaterület egy nyílt adatbázis-objektumgyűjteményt, az Úgynevezett Adatbázisok gyűjteményt tart fenn.

Usage

A rekordhalmaz-objektumok létrehozásakor implicit módon is létrehozhat adatbázis-objektumokat. Az adatbázis-objektumokat azonban explicit módon is létrehozhatja. Ha egy meglévő adatbázist explicit módon CDaoDatabaseszeretne használni, tegye az alábbiak egyikét:

  • Hozzon létre egy CDaoDatabase objektumot, és adjon át egy mutatót egy megnyitott CDaoWorkspace-objektumnak .

  • Vagy hozzon létre egy CDaoDatabase objektumot a munkaterület megadása nélkül (az MFC létrehoz egy ideiglenes munkaterület-objektumot).

Új Microsoft Jet létrehozása (. MDB) adatbázis, hozzon létre egy CDaoDatabase objektumot, és hívja meg a Create member függvényt. Ne hívjon Open utánaCreate.

Meglévő adatbázis megnyitásához hozzon létre egy objektumot CDaoDatabase , és hívja meg annak Open tagfüggvényét.

Ezen technikák bármelyike hozzáfűzi a DAO-adatbázisobjektumot a munkaterület Adatbázis-gyűjteményéhez, és kapcsolatot nyit az adatokkal. Amikor ezután CDaoRecordset, CDaoTableDef vagy CDaoQueryDef objektumokat hoz létre a csatlakoztatott adatbázison való üzemeltetéshez, adja át az objektumok konstruktorait egy mutatóval az CDaoDatabase objektumnak. Amikor befejezi a kapcsolat használatát, hívja meg a Close member függvényt, és semmisítse meg az CDaoDatabase objektumot. Close bezárja azokat a rekordhalmazokat, amelyeket még nem zárt be.

Tranzakciók

Az adatbázis-tranzakciók feldolgozása a munkaterület szintjén történik – lásd az osztály CDaoWorkspaceBeginTrans, CommitTrans és Rollback tagfüggvényét.

ODBC-kapcsolatok

Az Open Database Base Connectivity (ODBC) adatforrásokkal való együttműködés ajánlott módja, ha külső táblákat csatol egy Microsoft Jet-adatbázishoz.MDB.

Gyűjtemények

Minden adatbázis saját tábla-, querydef-, rekordhalmaz- és relációs objektumgyűjteményeket tart fenn. Az osztály CDaoDatabase tagfüggvényeket biztosít az objektumok manipulálásához.

Megjegyzés:

Az objektumok dao-ban vannak tárolva, nem az MFC-adatbázis-objektumban. Az MFC osztályokat biztosít a tabledef, querydef és recordset objektumokhoz, a relációs objektumokhoz azonban nem.

Öröklési hierarchia

CObject

CDaoDatabase

Requirements

Fejléc: afxdao.h

CDaoDatabase::CanTransact

Hívja meg ezt a tagfüggvényt annak meghatározásához, hogy az adatbázis engedélyezi-e a tranzakciókat.

BOOL CanTransact();

Visszaadott érték

Nonzero, ha az adatbázis támogatja a tranzakciókat; egyéb esetben 0.

Megjegyzések

A tranzakciók az adatbázis munkaterületén kezelhetők.

CDaoDatabase::CanUpdate

Hívja meg ezt a tagfüggvényt annak megállapításához, hogy az objektum engedélyezi-e a CDaoDatabase frissítéseket.

BOOL CanUpdate();

Visszaadott érték

Nonzero, ha az objektum engedélyezi a CDaoDatabase frissítéseket; ellenkező esetben 0, amely azt jelzi, hogy a true értéket adta meg a bReadOnlyban az CDaoDatabase objektum megnyitásakor, vagy hogy maga az adatbázis írásvédett. Lásd a Tag megnyitása függvényt.

Megjegyzések

Az adatbázis-frissíthetőségről további információt a DAO súgójának "Frissíthető tulajdonság" című témakörében talál.

CDaoDatabase::CDaoDatabase

Egy CDaoDatabase objektumot hoz létre.

CDaoDatabase(CDaoWorkspace* pWorkspace = NULL);

Paraméterek

pWorkspace
Az új adatbázis-objektumot tartalmazó objektumra mutató mutató CDaoWorkspace . Ha elfogadja a NULL alapértelmezett értékét, a konstruktor létrehoz egy ideiglenes CDaoWorkspace objektumot, amely az alapértelmezett DAO-munkaterületet használja. A munkaterület-objektumra mutató mutatót a m_pWorkspace adattagon keresztül kaphat.

Megjegyzések

Az objektum létrehozása után, ha új Microsoft Jet-et hoz létre (. MDB)-adatbázis, hívja meg az objektum Tag létrehozása függvényét. Ha ehelyett egy meglévő adatbázist nyit meg, hívja meg az objektum Open member függvényét.

Amikor befejezi az objektumot, hívja meg a Close tag függvényt, majd pusztítsa el az CDaoDatabase objektumot.

Előfordulhat, hogy kényelmesen beágyazza az objektumot a CDaoDatabase dokumentumosztályba.

Megjegyzés:

Az CDaoDatabase objektum implicit módon is létrejön, ha úgy nyit meg egy CDaoRecordset objektumot , hogy nem ad át mutatót egy meglévő CDaoDatabase objektumnak. Ez az adatbázis-objektum a rekordhalmaz-objektum bezárásakor lesz bezárva.

CDaoDatabase::Close

Hívja meg ezt a tagfüggvényt, hogy bontsa le az adatbázist, és zárja be az adatbázishoz társított nyitott rekordhalmazokat, táblázatokat és lekérdezési beállításokat.

virtual void Close();

Megjegyzések

Érdemes bezárni ezeket az objektumokat, mielőtt meghívja ezt a tagfüggvényt. Ha bezár egy CDaoDatabase objektumot, azzal eltávolítja azt a társított munkaterület Adatbázis-gyűjteményéből. Mivel Close nem pusztítja el az CDaoDatabase objektumot, ugyanazt az adatbázist vagy egy másik adatbázist megnyitva újra felhasználhatja az objektumot.

Caution

Az adatbázis bezárása előtt hívja meg a Tag frissítése függvényt (ha vannak függőben lévő módosítások) és a Close tagfüggvényt az összes megnyitott rekordhalmaz-objektumon. Ha kilép egy olyan függvényből, amely cDaoRecordset vagy CDaoDatabase objektumokat deklarál a veremen, az adatbázis bezárul, a nem mentett módosítások elvesznek, az összes függőben lévő tranzakció vissza lesz állítva, és az adatok függőben lévő módosításai elvesznek.

Caution

Ha egy adatbázis-objektumot próbál bezárni, amíg a rekordhalmaz-objektumok meg vannak nyitva, vagy ha egy munkaterület-objektumot próbál bezárni, miközben az adott munkaterülethez tartozó adatbázis-objektumok meg vannak nyitva, ezek a rekordhalmaz-objektumok le lesznek zárva, és a függőben lévő frissítések vagy módosítások vissza lesznek állítva. Ha megpróbál bezárni egy munkaterület-objektumot, miközben a hozzá tartozó adatbázis-objektumok meg vannak nyitva, a művelet bezárja az adott munkaterület-objektumhoz tartozó összes adatbázis-objektumot, ami nem nyilvános rekordhalmaz-objektumok bezárását eredményezheti. Ha nem zárja be az adatbázis-objektumot, az MFC egy állítási hibát jelez a hibakeresési buildekben.

Ha az adatbázis-objektum egy függvény hatókörén kívül van definiálva, és a függvény bezárása nélkül lép ki a függvényből, az adatbázis-objektum nyitva marad, amíg explicit módon be nem zárja, vagy a modul, amelyben definiálva van, nem lesz hatóköre.

CDaoDatabase::Létrehozás

Új Microsoft Jet létrehozása (. MDB)-adatbázis, az objektum létrehozása után hívja meg ezt a tagfüggvényt CDaoDatabase .

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

Paraméterek

lpszName
Sztringkifejezés, amely a létrehozott adatbázisfájl neve. Ez lehet a teljes elérési út és fájlnév, például a "C:\\MYDB". MDB". Meg kell adnia egy nevet. Ha nem ad meg fájlnévkiterjesztést, . Az MDB hozzá van fűzve. Ha a hálózat támogatja az egységes elnevezési konvenciót (UNC), megadhat egy hálózati útvonalat is, például :\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB". Csak a Microsoft Jet (. Az MDB)-adatbázisfájlok ezzel a tagfüggvénnyel hozhatók létre. (A sztringkonstansokban dupla fordított perjelekre van szükség, mert a "\" a C++ feloldó karakter.)

lpszLocale
Az adatbázis létrehozásához használt rendezési sorrend megadására szolgáló sztringkifejezés. Az alapértelmezett érték a dbLangGeneral. A lehetséges értékek a következők:

  • dbLangGeneral Angol, német, francia, portugál, olasz és modern spanyol

  • dbLangArabic Arab

  • dbLangCyrillic Orosz

  • dbLangCzech Cseh

  • dbLangDutch Holland

  • dbLangGreek Görög

  • dbLangHebrew Héber

  • dbLangHungarian Magyar

  • dbLangIcelandic Izlandi

  • dbLangNordic Északi nyelvek (csak a Microsoft Jet adatbázismotor 1.0-s verziója)

  • dbLangNorwdan Norvég és dán

  • dbLangPolish Lengyel

  • dbLangSpanish Hagyományos spanyol

  • dbLangSwedfin Svéd és finn

  • dbLangTurkish Török

dwOptions
Egy vagy több lehetőséget jelző egész szám. A lehetséges értékek a következők:

  • dbEncrypt Titkosított adatbázis létrehozása.

  • dbVersion10 Adatbázis létrehozása a Microsoft Jet-adatbázis 1.0-s verziójával.

  • dbVersion11 Adatbázis létrehozása a Microsoft Jet adatbázis 1.1-es verziójával.

  • dbVersion20 Adatbázis létrehozása a Microsoft Jet-adatbázis 2.0-s verziójával.

  • dbVersion30 Adatbázis létrehozása a Microsoft Jet-adatbázis 3.0-s verziójával.

Ha kihagyja a titkosítási állandót, létrejön egy titkosítatlan adatbázis. Csak egy verzióállandót adhat meg. Ha kihagy egy verzióállandót, létrejön egy, a Microsoft Jet adatbázis 3.0-s verzióját használó adatbázis.

Caution

Ha egy adatbázis nincs titkosítva, akkor is lehetséges, hogy közvetlenül beolvassa az adatbázist alkotó bináris lemezfájlt, még akkor is, ha felhasználói/jelszós biztonságot valósít meg.

Megjegyzések

Create létrehozza az adatbázisfájlt és a mögöttes DAO-adatbázisobjektumot, és inicializálja a C++ objektumot. Az objektum hozzá van fűzve a társított munkaterület Adatbázis-gyűjteményéhez. Az adatbázis-objektum nyitott állapotban van; ne hívjon Open* utána Create.

Megjegyzés:

Ezzel Createcsak a Microsoft Jet (. MDB-adatbázisok. ISAM-adatbázisok és ODBC-adatbázisok nem hozhatók létre.

CDaoDatabase::CreateRelation

Ennek a tagfüggvénynek a meghívásával hozzon létre kapcsolatot az adatbázis elsődleges táblájának egy vagy több mezője és egy vagy több mező között egy idegen tábla (az adatbázis másik táblája) között.

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

void CreateRelation(CDaoRelationInfo& relinfo);

Paraméterek

lpszName
A relációs objektum egyedi neve. A névnek betűvel kell kezdődnie, és legfeljebb 40 karaktert tartalmazhat. Tartalmazhat számokat és aláhúzásjeleket, de nem tartalmazhat írásjeleket vagy szóközöket.

lpszTable
A kapcsolat elsődleges táblájának neve. Ha a tábla nem létezik, az MFC kivételt vet ki a CDaoException típusból.

lpszForeignTable
A relációban lévő idegen tábla neve. Ha a tábla nem létezik, az MFC kivételt ad a típusból CDaoException.

lAttributes
Hosszú érték, amely a kapcsolat típusával kapcsolatos információkat tartalmazza. Ezzel az értékkel többek között kényszerítheti a hivatkozási integritást. A bitenkénti VAGY operátorral (|) a következő értékek bármelyikét kombinálhatja (feltéve, hogy a kombinációnak van értelme):

  • dbRelationUnique A kapcsolat egy-az-egyhez.

  • dbRelationDontEnforce A kapcsolat nincs kényszerítve (nincs hivatkozási integritás).

  • dbRelationInherited A kapcsolat olyan nem ismétlődő adatbázisban létezik, amely a két csatolt táblát tartalmazza.

  • dbRelationUpdateCascade A frissítések kaszkádoltak lesznek (a kaszkádokról további információt a Megjegyzések című témakörben talál).

  • dbRelationDeleteCascade A törlések kaszkádoltak lesznek.

lpszField
Egy null értékű sztringre mutató mutató, amely az elsődleges tábla egyik mezőjének nevét tartalmazza (az lpszTable névvel elnevezve).

lpszForeignField
Mutató egy null értékű sztringre, amely egy mező nevét tartalmazza az idegen táblában (az lpszForeignTable névvel elnevezve).

relinfo
Hivatkozás egy CDaoRelationInfo objektumra, amely információkat tartalmaz a létrehozni kívánt kapcsolatról.

Megjegyzések

A kapcsolat nem vonhat be külső adatbázisból származó lekérdezést vagy csatolt táblát.

A függvény első verzióját akkor használja, ha a reláció a két tábla mindegyikében egy mezőt tartalmaz. A második verziót akkor használja, ha a kapcsolat több mezőt is érint. Egy kapcsolat mezőinek maximális száma 14.

Ez a művelet létrehoz egy mögöttes DAO-relációs objektumot, de ez egy MFC-megvalósítási részlet, mivel az MFC relációs objektumok beágyazása az osztályban CDaoDatabasetalálható. Az MFC nem biztosít osztályt a kapcsolatokhoz.

Ha a relációs objektum attribútumait kaszkádolt műveletek aktiválására állítja be, az adatbázismotor automatikusan frissíti vagy törli egy vagy több tábla rekordjait a kapcsolódó elsődleges kulcstáblák módosításakor.

Tegyük fel például, hogy kaszkádolt törlési kapcsolatot hoz létre egy Vevők tábla és egy Rendelések tábla között. Amikor rekordokat töröl a Vevők táblából, a rendelések táblában az adott ügyfélhez kapcsolódó rekordok is törlődnek. Emellett ha kaszkádolt törlési kapcsolatokat hoz létre a Rendelések tábla és más táblák között, a rendszer automatikusan törli a táblákból származó rekordokat, amikor rekordokat töröl a Vevők táblából.

A kapcsolódó információkért tekintse meg a DAO súgójának "CreateRelation Method" (Létrehozási módszer) című témakörét.

CDaoDatabase::D eleteQueryDef

Hívja meg ezt a tagfüggvényt, hogy törölje a megadott lekérdezést – mentett lekérdezést – az CDaoDatabase objektum QueryDefs-gyűjteményéből.

void DeleteQueryDef(LPCTSTR lpszName);

Paraméterek

lpszName
A törölni kívánt mentett lekérdezés neve.

Megjegyzések

Ezt követően a lekérdezés már nincs definiálva az adatbázisban.

A querydef objektumok létrehozásával kapcsolatos információkért lásd a CDaoQueryDef osztályt. A querydef objektum egy adott CDaoDatabase objektumhoz lesz társítva az CDaoQueryDef objektum létrehozásakor, és egy mutatót ad át az adatbázis-objektumnak.

CDaoDatabase::D eleteRelation

Hívja meg ezt a tagfüggvényt, hogy töröljön egy meglévő relációt az adatbázis-objektum Kapcsolatok gyűjteményéből.

void DeleteRelation(LPCTSTR lpszName);

Paraméterek

lpszName
A törölni kívánt kapcsolat neve.

Megjegyzések

Ezután a kapcsolat már nem létezik.

A kapcsolódó információkért tekintse meg a DAO súgójának "Metódus törlése" című témakörét.

CDaoDatabase::D eleteTableDef

A tagfüggvény meghívásával törölje a megadott táblát és annak összes adatát az CDaoDatabase objektum TableDefs gyűjteményéből.

void DeleteTableDef(LPCTSTR lpszName);

Paraméterek

lpszName
A törölni kívánt tábla neve.

Megjegyzések

Ezt követően a tábla már nincs definiálva az adatbázisban.

Megjegyzés:

Ügyeljen arra, hogy ne törölje a rendszertáblákat.

A tabledef-objektumok létrehozásával kapcsolatos információkért lásd a CDaoTableDef osztályt. Az objektum létrehozásakor CDaoTableDef egy táblaobjektum egy adott CDaoDatabase objektumhoz lesz társítva, és egy mutatót ad át az adatbázis-objektumnak.

A kapcsolódó információkért tekintse meg a DAO súgójának "Metódus törlése" című témakörét.

CDaoDatabase::Execute

Hívja meg ezt a tagfüggvényt egy műveleti lekérdezés futtatásához vagy egy SQL-utasítás végrehajtásához az adatbázisban.

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

Paraméterek

lpszSQL
Mutasson egy érvényes SQL-parancsot tartalmazó null értékű sztringre.

nOptions
Egész szám, amely a lekérdezés integritásával kapcsolatos beállításokat határozza meg. A bitenkénti VAGY operátorral (|) kombinálhatja az alábbi állandók bármelyikét, feltéve, hogy a kombinációnak van értelme. Például nem kombinálható dbInconsistent a következővel dbConsistent:

  • dbDenyWrite Más felhasználók írási engedélyének megtagadása.

  • dbInconsistent (Alapértelmezett) Inkonzisztens frissítések.

  • dbConsistent Konzisztens frissítések.

  • dbSQLPassThrough SQL-továbbítás. Az SQL-utasítást át kell adni egy ODBC-adatforrásnak feldolgozás céljából.

  • dbFailOnError Ha hiba történik, visszaállítja a frissítéseket.

  • dbSeeChanges Futásidejű hiba keletkezik, ha egy másik felhasználó módosítja a szerkesztett adatokat.

Megjegyzés:

Ha mindkettő dbInconsistentdbConsistent szerepel benne, vagy egyik sem szerepel benne, az eredmény az alapértelmezett érték. Ezeknek az állandóknak a magyarázatát a DAO súgójának "Metódus végrehajtása" című témakörében talál.

Megjegyzések

Execute Csak olyan műveleti lekérdezésekhez vagy SQL-átmenő lekérdezésekhez működik, amelyek nem adnak vissza eredményeket. Nem működik olyan lekérdezések kiválasztásához, amelyek rekordokat adnak vissza.

A műveleti lekérdezésekkel kapcsolatos definícióért és információkért tekintse meg a DAO súgójának "Művelet lekérdezése" és "Metódus végrehajtása" című témakörét.

Jótanács

A szintaktikailag helyes SQL-utasítás és a megfelelő engedélyek miatt a Execute tagfüggvény akkor sem fog meghiúsulni, ha egyetlen sort sem lehet módosítani vagy törölni. Ezért mindig használja ezt a dbFailOnError lehetőséget, ha a Execute tagfüggvényt használja egy frissítési vagy törlési lekérdezés futtatásához. Ez a beállítás miatt az MFC kivételt okoz a CDaoException típustól, és visszaállítja az összes sikeres módosítást, ha az érintett rekordok bármelyike zárolva van, és nem frissíthető vagy törölhető. Vegye figyelembe, hogy mindig felhívhatja GetRecordsAffected , hogy hány rekord érintett.

Hívja meg az adatbázis-objektum GetRecordsAffected tagfüggvényét a legutóbbi Execute hívás által érintett rekordok számának meghatározásához. Például GetRecordsAffected a művelet lekérdezés végrehajtásakor törölt, frissített vagy beszúrt rekordok számáról ad vissza információt. A visszaadott szám nem tükrözi a kapcsolódó táblák változásait, ha kaszkádolt frissítések vagy törlések lépnek érvénybe.

Execute nem ad vissza rekordhalmazt. A rekordokat választó lekérdezések használatával Execute az MFC típuskivételt CDaoExceptionokoz. (Nincs olyan ExecuteSQL tagfüggvény, amely hasonló a CDatabase::ExecuteSQL.)

CDaoDatabase::GetConnect

Hívja meg ezt a tagfüggvényt az objektum ODBC-hez vagy ISAM-adatbázishoz való csatlakoztatásához használt kapcsolati CDaoDatabase sztring lekéréséhez.

CString GetConnect();

Visszaadott érték

A kapcsolati sztring, ha a Megnyitás sikeresen le lett hívva egy ODBC-adatforráson; ellenkező esetben egy üres sztringet. Microsoft Jet (. MDB)-adatbázis, a sztring mindig üres, kivéve, ha a dbSQLPassThroughTag végrehajtása függvénnyel vagy egy rekordhalmaz megnyitásához használt beállítással használja.

Megjegyzések

A sztring információt nyújt egy nyitott adatbázis vagy egy átmenő lekérdezésben használt adatbázis forrásáról. A kapcsolati sztring adatbázistípus-meghatározóból és pontosvesszővel elválasztott nulla vagy több paraméterből áll.

Megjegyzés:

Az MFC DAO-osztályok használata az adatforráshoz odBC-n keresztüli csatlakozáshoz kevésbé hatékony, mint egy csatolt táblán keresztüli csatlakozás.

Megjegyzés:

A kapcsolati sztring további információkat ad át az ODBC-nek és bizonyos ISAM-illesztőprogramoknak, ha szükséges. Nincs használatban . MDB-adatbázisok. A Microsoft Jet adatbázis-alaptáblái esetében a kapcsolati sztring egy üres sztring (""), kivéve, ha a fenti Visszatérési érték szakaszban leírt SQL-átmenő lekérdezéshez használja.

A kapcsolati sztring létrehozásának leírását a Tagok megnyitása függvényben talál. Miután a kapcsolati sztring be lett állítva a Open hívásban, később a beállítással ellenőrizheti az adatbázis típusát, elérési útját, felhasználói azonosítóját, jelszavát vagy ODBC-adatforrását.

CDaoDatabase::GetName

Hívja meg ezt a tagfüggvényt a jelenleg megnyitott adatbázis nevének lekéréséhez, amely egy meglévő adatbázisfájl vagy egy regisztrált ODBC-adatforrás neve.

CString GetName();

Visszaadott érték

Az adatbázis teljes elérési útja és fájlneve, ha sikeres; ellenkező esetben egy üres CString.

Megjegyzések

Ha a hálózat támogatja az egységes elnevezési konvenciót (UNC), megadhat egy hálózati elérési utat is, például: "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB. MDB". (A sztringkonstansokban dupla fordított perjelekre van szükség, mert a "\" a C++ feloldó karakter.)

Előfordulhat például, hogy meg szeretné jeleníteni ezt a nevet egy címsorban. Ha hiba történik a név lekérése közben, az MFC kivételt okoz a CDaoException típustól.

Megjegyzés:

A külső adatbázisok elérésekor jobb teljesítmény érdekében javasoljuk, hogy külső adatbázistáblákat csatoljon egy Microsoft Jet-adatbázishoz (. MDB) ahelyett, hogy közvetlenül az adatforráshoz csatlakozik.

Az adatbázis típusát az elérési út által megjelölt fájl vagy könyvtár jelzi az alábbiak szerint:

Az elérési út neve a.. Adatbázis típusa
. MDB-fájl Microsoft Jet-adatbázis (Microsoft Access)
Azokat a könyvtárat, amelyek tartalmazzák a . DBF-fájl(ok) dBASE-adatbázis
.XLS fájlt tartalmazó könyvtár Microsoft Excel-adatbázis
Azokat a könyvtárat, amelyek tartalmazzák a . PDX-fájl(ok) Paradox adatbázis
A megfelelő formátumú szöveges adatbázisfájlokat tartalmazó könyvtár Szövegformátum-adatbázis

Az OLYAN ODBC-adatbázisok esetében, mint az SQL Server és az Oracle, az adatbázis kapcsolati sztringje azonosítja az ODBC által regisztrált adatforrásnevet (DSN).

CDaoDatabase::GetQueryDefCount

Hívja meg ezt a tagfüggvényt az adatbázis QueryDefs gyűjteményében definiált lekérdezések számának lekéréséhez.

short GetQueryDefCount();

Visszaadott érték

Az adatbázisban definiált lekérdezések száma.

Megjegyzések

GetQueryDefCount akkor hasznos, ha a QueryDefs gyűjtemény összes lekérdezési adatát kell végighaladnia. A gyűjtemény adott lekérdezésével kapcsolatos információkért lásd: GetQueryDefInfo.

CDaoDatabase::GetQueryDefInfo

Hívja meg ezt a tagfüggvényt az adatbázisban definiált lekérdezéssel kapcsolatos különféle információk beszerzéséhez.

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

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

Paraméterek

nIndex
Az adatbázis QueryDefs-gyűjteményében lévő előre definiált lekérdezés indexe az index szerinti kereséshez.

querydefinfo
Hivatkozás egy CDaoQueryDefInfo objektumra, amely a kért információkat adja vissza.

dwInfoOptions
A lekérni kívánt rekordhalmazra vonatkozó információkat meghatározó beállítások. A rendelkezésre álló lehetőségeket itt találja, valamint azt, hogy mi okozza a függvény visszatérését a rekordhalmazhoz:

  • AFX_DAO_PRIMARY_INFO (alapértelmezett) név, típus

  • AFX_DAO_SECONDARY_INFO Elsődleges adatok plusz: Létrehozás dátuma, Utolsó frissítés dátuma, Rekordok visszaadása, Frissíthető

  • AFX_DAO_ALL_INFO elsődleges és másodlagos információk, valamint: SQL, Connect, ODBCTimeout

lpszName
Az adatbázisban definiált lekérdezés nevét tartalmazó sztring név alapján történő kereséshez.

Megjegyzések

A függvény két verziója van megadva, így a lekérdezést az adatbázis QueryDefs gyűjteményében lévő index vagy a lekérdezés neve alapján választhatja ki.

A querydefinfo-ban visszaadott információk leírását a CDaoQueryDefInfo struktúra tartalmazza. Ez a struktúra olyan tagokkal rendelkezik, amelyek megfelelnek a dwInfoOptions leírásában felsorolt információknak. Ha egy szintnyi információt kér, akkor a korábbi információszinteket is megkapja.

CDaoDatabase::GetQueryTimeout

Hívja meg ezt a tagfüggvényt, hogy lekérje az aktuális másodpercek számát, mielőtt a csatlakoztatott adatbázis későbbi műveletei időtúllépése befejeződik.

short GetQueryTimeout();

Visszaadott érték

Rövid egész szám, amely másodpercben tartalmazza az időtúllépési értéket.

Megjegyzések

Egy művelet időtúllépést eredményezhet a hálózati hozzáférési problémák, a lekérdezések túlzott feldolgozási ideje stb. miatt. Amíg a beállítás érvényben van, az az objektumhoz CDaoDatabase társított összes rekordhalmazon hatással van az összes megnyitott, új, frissítési és törlési műveletre. Az aktuális időtúllépési beállítást a SetQueryTimeout meghívásával módosíthatja. A rekordhalmaz lekérdezési időtúllépési értékének megnyitása után történő módosítása nem módosítja a rekordhalmaz értékét. A későbbi áthelyezési műveletek például nem használják az új értéket. Az alapértelmezett érték először az adatbázismotor inicializálásakor lesz beállítva.

A lekérdezési időtúllépések alapértelmezett értéke a Windows beállításjegyzékéből származik. Ha nincs beállításjegyzék-beállítás, az alapértelmezett érték 60 másodperc. Nem minden adatbázis támogatja a lekérdezés időtúllépési értékének beállítását. Ha a lekérdezés időtúllépési értékét 0 értékre állítja be, nem történik időtúllépés; és az adatbázissal folytatott kommunikáció leállhat. Ez a viselkedés hasznos lehet a fejlesztés során. Ha a hívás meghiúsul, az MFC kivételt vet ki a CDaoException típusból.

A kapcsolódó információkért tekintse meg a DAO súgójának "QueryTimeout tulajdonsága" című témakörét.

CDaoDatabase::GetRecordsAffected

Hívja meg ezt a tagfüggvényt a Tag végrehajtása függvény legutóbbi hívása által érintett rekordok számának meghatározásához.

long GetRecordsAffected();

Visszaadott érték

Az érintett rekordok számát tartalmazó hosszú egész szám.

Megjegyzések

A visszaadott érték tartalmazza a művelet lekérdezés Executeáltal törölt, frissített vagy beszúrt rekordok számát. A visszaadott szám nem tükrözi a kapcsolódó táblák változásait, ha kaszkádolt frissítések vagy törlések lépnek érvénybe.

A kapcsolódó információkért tekintse meg a DAO súgójának "RecordsAffected tulajdonság" című témakörét.

CDaoDatabase::GetRelationCount

Hívja meg ezt a tagfüggvényt az adatbázis táblái között definiált kapcsolatok számának lekéréséhez.

short GetRelationCount();

Visszaadott érték

Az adatbázis táblái között definiált kapcsolatok száma.

Megjegyzések

GetRelationCount akkor hasznos, ha végig kell haladnia az adatbázis Kapcsolatok gyűjteményében található összes definiált kapcsolaton. A gyűjtemény adott kapcsolatával kapcsolatos információkért lásd: GetRelationInfo.

A kapcsolat fogalmának szemléltetéséhez fontolja meg a Szállítók táblát és a Termékek táblát, amely egy-a-többhöz kapcsolattal rendelkezhet. Ebben a kapcsolatban egy szállító több terméket is szállíthat. Más kapcsolatok az egy-az-egyhez és a több-a-többhöz kapcsolatok.

CDaoDatabase::GetRelationInfo

Hívja meg ezt a tagfüggvényt egy adott kapcsolattal kapcsolatos információk beszerzéséhez az adatbázis Kapcsolatok gyűjteményében.

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

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

Paraméterek

nIndex
Az adatbázis Kapcsolatok gyűjteményében található relációs objektum indexe index alapján történő kereséshez.

relinfo
Hivatkozás egy CDaoRelationInfo objektumra, amely a kért információkat adja vissza.

dwInfoOptions
Azokat a beállításokat, amelyek meghatározzák a lekérni kívánt kapcsolat adatait. A rendelkezésre álló lehetőségeket itt találja, valamint azt is, hogy mi okozza a függvény visszatérését a relációhoz:

  • AFX_DAO_PRIMARY_INFO (alapértelmezett) név, tábla, idegen tábla

  • AFX_DAO_SECONDARY_INFO attribútumok, mezőadatok

A Mezőadatok egy CDaoRelationFieldInfo objektum, amely a relációban érintett elsődleges tábla mezőit tartalmazza.

lpszName
A relációs objektum nevét tartalmazó sztring a név szerinti kereséshez.

Megjegyzések

A függvény két verziója biztosít hozzáférést index vagy név alapján. A relinfo-ban visszaadott információk leírását a CDaoRelationInfo struktúra tartalmazza. Ez a struktúra olyan tagokkal rendelkezik, amelyek megfelelnek a dwInfoOptions leírásában felsorolt információknak. Ha egy szinten kér információt, akkor a korábbi szinteken is kap információkat.

Megjegyzés:

Ha a relációs objektum attribútumait kaszkádolt műveletek (dbRelationUpdateCascades vagy dbRelationDeleteCascadesmás néven kaszkádolt műveletek) aktiválására állítja be, a Microsoft Jet adatbázismotor automatikusan frissíti vagy törli egy vagy több más tábla rekordjait a kapcsolódó elsődleges kulcstáblák módosításakor. Tegyük fel például, hogy kaszkádolt törlési kapcsolatot hoz létre egy Vevők tábla és egy Rendelések tábla között. Amikor rekordokat töröl a Vevők táblából, a rendelések táblában az adott ügyfélhez kapcsolódó rekordok is törlődnek. Emellett ha kaszkádolt törlési kapcsolatokat hoz létre a Rendelések tábla és más táblák között, a rendszer automatikusan törli a táblákból származó rekordokat, amikor rekordokat töröl a Vevők táblából.

CDaoDatabase::GetTableDefCount

Hívja meg ezt a tagfüggvényt az adatbázisban definiált táblák számának lekéréséhez.

short GetTableDefCount();

Visszaadott érték

Az adatbázisban definiált táblaértékek száma.

Megjegyzések

GetTableDefCount akkor hasznos, ha az adatbázis TableDefs gyűjteményében található összes táblázatot át kell ciklikusan végigvezetnie. A gyűjtemény adott táblájáról a GetTableDefInfo című témakörben olvashat bővebben.

CDaoDatabase::GetTableDefInfo

Hívja meg ezt a tagfüggvényt az adatbázisban definiált táblával kapcsolatos különféle információk beszerzéséhez.

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

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

Paraméterek

nIndex
A tabledef objektum indexe az adatbázis TableDefs gyűjteményében, az index szerinti kereséshez.

tabledefinfo
Hivatkozás egy CDaoTableDefInfo objektumra, amely a kért információkat adja vissza.

dwInfoOptions
A beolvasandó táblával kapcsolatos információkat meghatározó beállítások. A rendelkezésre álló lehetőségeket itt találja, valamint azt is, hogy mi okozza a függvény visszatérését a relációhoz:

  • AFX_DAO_PRIMARY_INFO (alapértelmezett) név, frissíthető, attribútumok

  • AFX_DAO_SECONDARY_INFO elsődleges információk, valamint: Létrehozás dátuma, Utolsó frissítés dátuma, Forrástábla neve, Csatlakozás

  • AFX_DAO_ALL_INFO elsődleges és másodlagos információk, valamint: Érvényesítési szabály, érvényesítési szöveg, rekordszám

lpszName
A tabledef objektum neve név alapján történő kereséshez.

Megjegyzések

A függvény két verziója érhető el, így a táblázatot az adatbázis TableDefs gyűjteményében lévő index vagy a tábla neve alapján választhatja ki.

A tabledefinfo-ban visszaadott információk leírását a CDaoTableDefInfo struktúra tartalmazza. Ez a struktúra olyan tagokkal rendelkezik, amelyek megfelelnek a dwInfoOptions leírásában felsorolt információknak. Ha egy szinten kér információt, minden korábbi szintről is kap információt.

Megjegyzés:

A AFX_DAO_ALL_INFO beállítás olyan információkat tartalmaz, amelyek lassúak lehetnek. Ebben az esetben a tábla rekordjainak megszámlálása nagyon időigényes lehet, ha sok rekord van.

CDaoDatabase::GetVersion

Hívja meg ezt a tagfüggvényt a Microsoft Jet-adatbázisfájl verziójának meghatározásához.

CString GetVersion();

Visszaadott érték

Egy CString , amely az objektumhoz társított adatbázisfájl verzióját jelzi.

Megjegyzések

A visszaadott érték a verziószámot jelöli a "major.minor" formában; például: "3.0". A termék verziószáma (például 3.0) a verziószámból (3), egy időszakból és a kiadási számból (0) áll. Az eddigi verziók: 1.0, 1.1, 2.0 és 3.0.

A kapcsolódó információkért tekintse meg a DAO súgójának "Verziótulajdonság" című témakörét.

CDaoDatabase::IsOpen

Hívja meg ezt a tagfüggvényt annak megállapításához, hogy az CDaoDatabase objektum jelenleg meg van-e nyitva egy adatbázisban.

BOOL IsOpen() const;

Visszaadott érték

Nonzero, ha az CDaoDatabase objektum jelenleg nyitva van, ellenkező esetben 0.

Megjegyzések

CDaoDatabase::m_pDAODatabase

Az objektum alapjául szolgáló DAO-adatbázis-objektum OLE felületére mutató mutatót CDaoDatabase tartalmaz.

Megjegyzések

Ezt a mutatót akkor használja, ha közvetlenül hozzá kell férnie a DAO-felülethez.

További információ a DAO közvetlen hívásáról: Technical Note 54.

CDaoDatabase::m_pWorkspace

Az adatbázis-objektumot tartalmazó CDaoWorkspace objektumra mutató mutatót tartalmaz.

Megjegyzések

Ezt a mutatót akkor használja, ha közvetlenül hozzá kell férnie a munkaterülethez. Például a munkaterület Adatbázis-gyűjteményében lévő más adatbázis-objektumokra mutató hivatkozások lekéréséhez.

CDaoDatabase::Megnyitás

Ezt a tagfüggvényt meg kell hívnia egy újonnan létrehozott CDaoDatabase objektum inicializálásához, amely egy meglévő adatbázist jelöl.

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

Paraméterek

lpszName
Egy meglévő Microsoft Jet (. MDB- adatbázisfájl. Ha a fájlnév rendelkezik kiterjesztéssel, akkor szükség van rá. Ha a hálózat támogatja az egységes elnevezési konvenciót (UNC), megadhat egy hálózati útvonalat is, például :\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB. MDB". (A sztringkonstansokban dupla fordított perjelekre van szükség, mert a "\" a C++ feloldó karakter.)

Az lpszName használatakor néhány szempontot figyelembe kell venni. Ha:

  • Olyan adatbázisra hivatkozik, amely már meg van nyitva egy másik felhasználó kizárólagos hozzáférésére, az MFC kivételt vet ki a CDaoException típusból. Ezzel a kivétellel tudathatja a felhasználóval, hogy az adatbázis nem érhető el.

  • Egy üres sztring ("") és az lpszConnect az "ODBC;", egy párbeszédpanel, amely felsorolja az összes regisztrált ODBC-adatforrásnevet, így a felhasználó kiválaszthat egy adatbázist. Kerülje az ODBC-adatforrásokkal való közvetlen kapcsolatokat; használjon helyette egy csatolt táblát.

  • Ellenkező esetben nem hivatkozik meglévő adatbázisra vagy érvényes ODBC-adatforrásnévre, az MFC kivételt vet ki a típusból CDaoException.

Megjegyzés:

A DAO-hibakódokkal kapcsolatos részletekért tekintse meg a DAOERR-t. H fájl. A kapcsolódó információkért tekintse meg a DAO súgójának "Trappable Data Access Errors" (Trappable Data Access Errors) című témakörét.

bExclusive
Igaz logikai érték, ha az adatbázist kizárólagos (nem megosztott) hozzáférésre kell megnyitni, és HAMIS, ha az adatbázist megosztott hozzáférésre szeretné megnyitni. Ha kihagyja ezt az argumentumot, az adatbázis megosztott hozzáférésre nyílik meg.

bReadOnly
Igaz logikai érték, ha az adatbázist írásvédett hozzáférésre kell megnyitni, és HAMIS, ha az adatbázist olvasási/írási hozzáférésre kell megnyitni. Ha kihagyja ezt az argumentumot, az adatbázis olvasási/írási hozzáférésre nyílik meg. Ezt az attribútumot minden függő rekordhalmaz örökli.

lpszConnect
Az adatbázis megnyitásához használt sztringkifejezés. Ez a sztring képezi az ODBC-kapcsolat argumentumait. A forrássztring megadásához meg kell adnia a kizárólagos és írásvédett argumentumokat. Ha az adatbázis Microsoft Jet-adatbázis (. MDB), ez a sztring üres (""). Az alapértelmezett érték (_T("")) szintaxisa hordozhatóságot biztosít a Unicode és az alkalmazás ANSI-buildjei számára.

Megjegyzések

Open társítja az adatbázist a mögöttes DAO-objektummal. Az adatbázis-objektum nem használható rekordhalmazok, tabledef vagy querydef objektumok létrehozására, amíg az inicializálódik. Open hozzáfűzi az adatbázis-objektumot a társított munkaterület Adatbázis-gyűjteményéhez.

Használja a paramétereket az alábbiak szerint:

  • Ha microsoft jet-et nyit meg (. MDB) adatbázis, használja az lpszName paramétert, és adjon át egy üres sztringet az lpszConnect paraméterhez, vagy adja át a "; PWD=password", ha az adatbázis jelszóval védett (. csak MDB-adatbázisok).

  • Ha ODBC-adatforrást nyit meg, adjon át egy érvényes ODBC-kapcsolati sztringet az lpszConnectben , és egy üres sztringet az lpszName-ban.

A kapcsolódó információkért tekintse meg az "OpenDatabase metódus" témakört a DAO súgójában.

Megjegyzés:

A külső adatbázisok, köztük az ISAM-adatbázisok és az ODBC-adatforrások elérésekor a jobb teljesítmény érdekében javasoljuk, hogy külső adatbázistáblákat csatoljon egy Microsoft Jet-motoradatbázishoz (. MDB) ahelyett, hogy közvetlenül az adatforráshoz csatlakozik.

Előfordulhat, hogy egy kapcsolat túllépi az időkorlátot, ha például a DBMS-gazdagép nem érhető el. Ha a csatlakozási kísérlet meghiúsul, Open kivételt jelez a CDaoException típusból.

A fennmaradó megjegyzések csak az ODBC-adatbázisokra vonatkoznak:

Ha az adatbázis ODBC-adatbázis, és a hívás paraméterei Open nem tartalmaznak elegendő információt a kapcsolat létrehozásához, az ODBC-illesztő megnyitja a párbeszédpanelt a felhasználótól a szükséges információk beszerzéséhez. A híváskor Openaz lpszConnect kapcsolati sztring privátan lesz tárolva, és a GetConnect tagfüggvény meghívásával érhető el.

Ha szeretné, megnyithatja a saját párbeszédpanelt, mielőtt meghívja Open a felhasználótól érkező információk( például jelszó) lekéréséhez, majd hozzáadhatja ezeket az adatokat a megadott kapcsolati sztringhez Open. Vagy érdemes lehet mentenie a megadott kapcsolati sztringet (esetleg a Windows beállításjegyzékében), hogy újra felhasználhassa, amikor az alkalmazás legközelebb meghív Open egy CDaoDatabase objektumot.

A kapcsolati sztringet használhatja a bejelentkezési engedélyezés több szintjén is (mindegyiket egy másik CDaoDatabase objektumhoz), vagy más adatbázisspecifikus információkat is továbbíthat.

CDaoDatabase::SetQueryTimeout

Hívja meg ezt a tagfüggvényt, hogy felülbírálja az alapértelmezett másodpercszámot, hogy a csatlakoztatott adatbázis későbbi műveletei túllépjenek időtúllépést.

void SetQueryTimeout(short nSeconds);

Paraméterek

nSeconds
A lekérdezési kísérletek időkorlátjának túllépése előtt engedélyezendő másodpercek száma.

Megjegyzések

Egy művelet időtúllépést eredményezhet a hálózati hozzáférési problémák, a lekérdezések túlzott feldolgozási ideje stb. miatt. Hívás SetQueryTimeout a rekordhalmaz megnyitása előtt vagy a rekordhalmaz AddNew, Update vagy Delete tagfüggvényeinek meghívása előtt, ha módosítani szeretné a lekérdezés időtúllépési értékét. A beállítás hatással van az összes további megnyitásra, AddNewUpdateés Delete meghívja az objektumhoz CDaoDatabase társított rekordhalmazokat. A rekordhalmaz lekérdezési időtúllépési értékének megnyitása után történő módosítása nem módosítja a rekordhalmaz értékét. A későbbi áthelyezési műveletek például nem használják az új értéket.

A lekérdezési időtúllépések alapértelmezett értéke 60 másodperc. Nem minden adatbázis támogatja a lekérdezés időtúllépési értékének beállítását. Ha a lekérdezés időtúllépési értékét 0 értékre állítja be, nem történik időtúllépés; az adatbázissal folytatott kommunikáció leállhat. Ez a viselkedés hasznos lehet a fejlesztés során.

A kapcsolódó információkért tekintse meg a DAO súgójának "QueryTimeout tulajdonsága" című témakörét.

Lásd még

CObject osztály
hierarchiadiagram
CDaoWorkspace osztály
CDaoRecordset osztály
CDaoTableDef osztály
CDaoQueryDef osztály
CDatabase-osztály
CDaoException osztály