Sdílet prostřednictvím


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

CDaoDatabase::CDaoDatabase

Konstrukce CDaoDatabase objektu.Volání otevřených objekt připojení k databázi.

Veřejné metody

Název

Description

CDaoDatabase::CanTransact

Vrátí nenulovou Jestliže databáze podporuje transakce.

CDaoDatabase::CanUpdate

Vrátí nenulovou Pokud CDaoDatabase je možné aktualizovat objekt (ne jen pro čtení).

CDaoDatabase::Close

Ukončí připojení databáze.

CDaoDatabase::Create

Základní objekt DAO databáze vytvoří a inicializuje CDaoDatabase objektu.

CDaoDatabase::CreateRelation

Definuje nový vztah mezi tabulkami v databázi.

CDaoDatabase::DeleteQueryDef

Odstraní objektu querydef uložené v kolekci QueryDefs v databázi.

CDaoDatabase::DeleteRelation

Odstraní existující vztah mezi tabulkami v databázi.

CDaoDatabase::DeleteTableDef

Odstraní definici tabulky v databázi.Tím odstraníte aktuální tabulka a všechna data.

CDaoDatabase::Execute

Akční dotaz provede.Volání spouštět pro dotaz, který vrátí výsledky vyvolá výjimku.

CDaoDatabase::GetConnect

Vrátí spojovací řetězec použitý k připojení CDaoDatabase objekt databáze.Používá se pro ODBC.

CDaoDatabase::GetName

Vrátí název databáze aktuálně používá.

CDaoDatabase::GetQueryDefCount

Vrátí počet dotazů, které jsou definovány pro databázi.

CDaoDatabase::GetQueryDefInfo

Vrátí informace o zadaný dotaz v databázi definována.

CDaoDatabase::GetQueryTimeout

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í.

CDaoDatabase::GetRecordsAffected

Vrátí počet záznamů ovlivněn poslední aktualizace upravit nebo přidat operaci nebo voláním spouštět.

CDaoDatabase::GetRelationCount

Vrátí počet vztahy mezi tabulkami v databázi definována.

CDaoDatabase::GetRelationInfo

Vrátí informace o zadané relace definované mezi tabulkami v databázi.

CDaoDatabase::GetTableDefCount

Vrátí počet tabulek v databázi definována.

CDaoDatabase::GetTableDefInfo

Vrátí informace o zadané tabulky v databázi.

CDaoDatabase::GetVersion

Vrátí verzi databázového stroje přidruženými k databázi.

CDaoDatabase::IsOpen

Vrátí nenulovou Pokud CDaoDatabase objekt je nyní připojen k databázi.

CDaoDatabase::Open

Naváže připojení k databázi.

CDaoDatabase::SetQueryTimeout

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

CDaoDatabase::m_pDAODatabase

Ukazatel na podkladové databáze objekt DAO.

CDaoDatabase::m_pWorkspace

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

CObject

CDaoDatabase

Požadavky

Záhlaví: afxdao.h

Viz také

Referenční dokumentace

Třída CObject

Graf hierarchie

Třída CDaoWorkspace

Třída CDaoRecordset

Třída CDaoTableDef

Třída CDaoQueryDef

Třída CDatabase

Třída CDaoException