Třída CDaoDatabase
Představuje připojení k databázi, jehož prostřednictvím můžete pracovat s daty.
class CDaoDatabase : public CObject
Členy
Veřejné konstruktory
Název |
Description |
---|---|
Konstrukce CDaoDatabase objektu.Volání otevřených objekt připojení k databázi. |
Veřejné metody
Název |
Description |
---|---|
Vrátí nenulovou Jestliže databáze podporuje transakce. |
|
Vrátí nenulovou Pokud CDaoDatabase je možné aktualizovat objekt (ne jen pro čtení). |
|
Ukončí připojení databáze. |
|
Základní objekt DAO databáze vytvoří a inicializuje CDaoDatabase objektu. |
|
Definuje nový vztah mezi tabulkami v databázi. |
|
Odstraní objektu querydef uložené v kolekci QueryDefs v databázi. |
|
Odstraní existující vztah mezi tabulkami v databázi. |
|
Odstraní definici tabulky v databázi.Tím odstraníte aktuální tabulka a všechna data. |
|
Akční dotaz provede.Volání spouštět pro dotaz, který vrátí výsledky vyvolá výjimku. |
|
Vrátí spojovací řetězec použitý k připojení CDaoDatabase objekt databáze.Používá se pro ODBC. |
|
Vrátí název databáze aktuálně používá. |
|
Vrátí počet dotazů, které jsou definovány pro databázi. |
|
Vrátí informace o zadaný dotaz v databázi definována. |
|
Vrátí počet sekund, po které databáze dotazů operace bude časový limit.Otevřete ovlivní všechny následné, přidávat nové, aktualizovat a upravit operací a dalších operací zdroje dat ODBC (pouze) jako spouštět volání. |
|
Vrátí počet záznamů ovlivněn poslední aktualizace upravit nebo přidat operaci nebo voláním spouštět. |
|
Vrátí počet vztahy mezi tabulkami v databázi definována. |
|
Vrátí informace o zadané relace definované mezi tabulkami v databázi. |
|
Vrátí počet tabulek v databázi definována. |
|
Vrátí informace o zadané tabulky v databázi. |
|
Vrátí verzi databázového stroje přidruženými k databázi. |
|
Vrátí nenulovou Pokud CDaoDatabase objekt je nyní připojen k databázi. |
|
Naváže připojení k databázi. |
|
Nastaví počet sekund, po které databáze dotazu operací (na zdroje dat ODBC pouze) vyprší.Ovlivňuje všechny následné otevřít, přidat nový, aktualizace a odstranění operací. |
Veřejné datové členy
Název |
Description |
---|---|
Ukazatel na podkladové databáze objekt DAO. |
|
Ukazatel CDaoWorkspace objekt, který obsahuje databázi a definuje jeho prostor transakce. |
Poznámky
Informace o podporovaných formátech databáze naleznete GetName členské funkce.Může mít jeden nebo více CDaoDatabase aktivní objekty v dané "prostoru," zastoupen CDaoWorkspace objektu.V pracovním prostoru udržuje kolekci databázové objekty, nazývané kolekce databází.
[!POZNÁMKA]
Třídami databází MFC DAO jsou odlišné od třídami databází MFC založená na rozhraní ODBC.Všechny názvy tříd DAO databáze mají předponu "CDao".Třída CDaoDatabase poskytuje podobné třídy ODBC rozhraní CDatabase.Hlavním rozdílem je, že CDatabase systém DBMS přistupuje prostřednictvím připojení ODBC (Open Database) a ovladač ODBC pro tento systém DBMS.CDaoDatabasepřistupuje k datům prostřednictvím objekt DAO (Data Access) založené na databázovém stroji Microsoft Jet.Obecně jsou schopné více než tříd MFC ODBC na základě tříd MFC založené na knihovně DAO třídy DAO základě přístup k datům prostřednictvím ovladačů ODBC prostřednictvím vlastní databázový stroj.Třídy DAO systémem podporují také jazyk definice dat (DDL) operací, jako je přidávání tabulek pomocí tříd, aniž by bylo nutné volat přímo DAO.
Použití
Databázové objekty můžete vytvořit implicitně, když vytvoříte objekty recordset.Ale můžete také vytvářet objekty databáze explicitně.Použít existující databázi explicitně s CDaoDatabase , proveďte následující:
Konstrukce CDaoDatabase objekt otevřený předávání ukazatel CDaoWorkspace objektu.
Nebo konstrukce CDaoDatabase objektu bez zadání prostoru (MFC vytvoří objekt dočasného prostoru).
Chcete-li vytvořit nový stroj Microsoft Jet (.Databáze MDB) konstrukce CDaoDatabase objektu a volání jeho vytvořit členské funkce.Proveďte Ne volání otevřených po vytvořit.
Chcete-li otevřít existující databázi, vytvořit CDaoDatabase objektu a volání jeho otevřete členské funkce.
Kterýkoli z těchto postupů připojí databázový objekt DAO kolekci databází v pracovním prostoru a otevře připojení k datům.Když potom sestavit CDaoRecordset, CDaoTableDef, nebo CDaoQueryDef objekty na připojené databáze předat konstruktory pro tyto objekty ukazatel na vaše CDaoDatabase objektu.Po připojení pomocí volání Zavřít členské funkce a zničit CDaoDatabase objektu.Zavřít zavře všechny sady záznamů nezavřeli dříve.
Transakce
Zpracování transakcí v databázi je dodávána na úrovni centra – najdete do příkazů BeginTrans, CommitTrans, a vrácení funkce členů třídy CDaoWorkspace .
Připojení rozhraní ODBC
Doporučený způsob práce s datovými zdroji ODBC je připojit externí tabulky Microsoft Jet (.Databáze MDB).
Kolekce
Každá databáze udržuje vlastní kolekce tabledef, querydef, záznamů a objektů vztah.Třída CDaoDatabase dodává členské funkce pro manipulaci s objekty.
[!POZNÁMKA]
Objekty jsou uloženy v objektu DAO, není v MFC databázového objektu.MFC dodává třídy tabledef nebo querydef recordset objekty, ale nikoli pro objekty vztah.
Hierarchii dědičnosti
CDaoDatabase
Požadavky
Záhlaví: afxdao.h