Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
CDaoDatabaseobjektumot, és adjon át egy mutatót egy megnyitott CDaoWorkspace-objektumnak .Vagy hozzon létre egy
CDaoDatabaseobjektumot 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
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:
dbLangGeneralAngol, német, francia, portugál, olasz és modern spanyoldbLangArabicArabdbLangCyrillicOroszdbLangCzechCsehdbLangDutchHollanddbLangGreekGörögdbLangHebrewHéberdbLangHungarianMagyardbLangIcelandicIzlandidbLangNordicÉszaki nyelvek (csak a Microsoft Jet adatbázismotor 1.0-s verziója)dbLangNorwdanNorvég és dándbLangPolishLengyeldbLangSpanishHagyományos spanyoldbLangSwedfinSvéd és finndbLangTurkishTörök
dwOptions
Egy vagy több lehetőséget jelző egész szám. A lehetséges értékek a következők:
dbEncryptTitkosított adatbázis létrehozása.dbVersion10Adatbázis létrehozása a Microsoft Jet-adatbázis 1.0-s verziójával.dbVersion11Adatbázis létrehozása a Microsoft Jet adatbázis 1.1-es verziójával.dbVersion20Adatbázis létrehozása a Microsoft Jet-adatbázis 2.0-s verziójával.dbVersion30Adatbá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):
dbRelationUniqueA kapcsolat egy-az-egyhez.dbRelationDontEnforceA kapcsolat nincs kényszerítve (nincs hivatkozási integritás).dbRelationInheritedA kapcsolat olyan nem ismétlődő adatbázisban létezik, amely a két csatolt táblát tartalmazza.dbRelationUpdateCascadeA 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).dbRelationDeleteCascadeA 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:
dbDenyWriteMás felhasználók írási engedélyének megtagadása.dbInconsistent(Alapértelmezett) Inkonzisztens frissítések.dbConsistentKonzisztens frissítések.dbSQLPassThroughSQL-továbbítás. Az SQL-utasítást át kell adni egy ODBC-adatforrásnak feldolgozás céljából.dbFailOnErrorHa hiba történik, visszaállítja a frissítéseket.dbSeeChangesFutá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