CDaoDatabase

Obiekt CDaoDatabase reprezentuje połączenie z bazą danych, za pomocą którego można korzystać na danych. Dla informacji na temat obsługiwanych formatów baz danych zobacz opis funkcji członek GetName . Obiekty dotyczące CDaoDatabase jeden lub więcej aktywnego w danej chwili może mieć w danym "roboczym" reprezentowane przez CDaoWorkspace obiektu. Obszar roboczy utrzymuje Kolekcja obiektów bazy danych, o nazwie Zbieranie baz danych.

Uwaga   Klasy bazy danych MFC DAO różnią się od klas bazy danych MFC na podstawie ODBC. Wszystkie nazwy klasy bazy danych DAO mają prefiks „CDao". Klasa CDaoDatabase dostarcza interfejs podobny do klasy ODBC CDatabase. Główna różnica jest, że CDatabase dostępów systemu DBMS poprzez Open Database Connectivity (ODBC) i sterownika ODBC dla tego systemu DBMS. CDaoDatabase dostępów danych za pośrednictwem obiektu DAO (Data Access) w oparciu o aparat bazy danych Microsoft Jet. Ogólnie klas MFC na podstawie DAO są zdolne do niż klas MFC na podstawie ODBC; klas obiektów DAO w oparciu można uzyskać dostęp do danych, w tym poprzez sterowniki ODBC, za pośrednictwem własnego aparatu bazy danych. Klas opartych na DAO również wspierać działania języka definicji danych (DDL), takie jak dodawanie tabel za pośrednictwem klas, bez konieczności bezpośrednio wywołać DAO.

Sposób użycia

Obiekty bazy danych można utworzyć niejawnie, podczas tworzenia obiektów recordset. Ale mogą także tworzyć obiekty bazy danych jawnie. Aby użyć istniejącej bazy danych wyraźnie z CDaoDatabase, wykonaj jedną z następujących czynności:

Aby utworzyć nowe Microsoft Jet (.Bazy danych MDB), konstruowania obiektu CDaoDatabase , a wywołania funkcji członek jego tworzenia . Czy wywołanie Open po Tworzenie .

Aby otworzyć istniejącą bazę danych, konstruowania obiektu CDaoDatabase i wywołania funkcji członek jego otwarcia.

Dowolne z tych technik dołącza obiektu bazy danych DAO do obszaru roboczego pobierania baz danych i otwiera połączenie do danych. Kiedy zostanie następnie skonstruować CDaoRecordset, CDaoTableDeflub CDaoQueryDef obiektów dla działających na bazie połączonych, przekazać konstruktorów dla tych obiektów wskaźnik do obiektu CDaoDatabase . Aby zakończyć połączenie, wywołanie funkcji zamykania Państwa i zniszczenie obiektu CDaoDatabase . Zamknij zamyka wszystkie zestawy rekordów, które nie zostało zamknięte wcześniej.

Transakcje

Przetwarzanie transakcji bazy danych jest dostarczany na poziomie obszaru roboczego — zobacz BeginTrans, CommitTransi wycofywania funkcje składowe klasy CDaoWorkspace. Aby uzyskać więcej informacji, zobacz artykuł DAO obszaru roboczego: zarządzanie transakcjami w Visual C++ Programmer's Guide.

Połączeń ODBC

Zalecanym sposobem pracy ze źródłami danych ODBC jest dołączenie zewnętrznych tabel do Microsoft Jet (.Baza danych MDB). Aby uzyskać więcej informacji, zobacz artykuł DAO zewnętrzne: Praca z zewnętrznych źródeł danych w Visual C++ Programmer's Guide.

Kolekcje

Każdej bazy danych utrzymuje własne kolekcje zreplikowany, querydef, zestaw rekordów i relacji obiektów. Klasa CDaoDatabase dostaw Państwa funkcje służące do manipulowania tymi obiektami.

Uwaga   Obiekty są przechowywane w DAO, nie w obiekcie bazy danych MFC. MFC dostaw klas dla obiektów zreplikowany, querydef i rekordów, lecz nie dla relacji obiektów.

Aby uzyskać więcej informacji na temat CDaoDatabase, zobacz artykuł Bazy danych DAO w Visual C++ Programmer's Guide.

# include lt;afxdao.h>

Czło&nkowie klasy |nbsp; Klasa podstawowa | Wykres hierarchii

Próbki  Próbki MFC DAOVIEW | Próbki MFC DAOTABLE

Zobacz też CDaoWorkspace, CDaoRecordset, CDaoTableDef, CDaoQueryDef, CDatabase, CDaoException

Index