Udostępnij za pośrednictwem


Klasa CDaoDatabase

Reprezentuje połączenie z bazą danych za pomocą którego może działać na danych.

class CDaoDatabase : public CObject

Członkowie

Publiczne konstruktory

Nazwa

Opis

CDaoDatabase::CDaoDatabase

Konstrukcje CDaoDatabase obiektu.Wywołanie Otwórz połączyć obiekt bazy danych.

Metody publiczne

Nazwa

Opis

CDaoDatabase::CanTransact

Zwraca wartość niezerową, jeśli baza danych obsługuje transakcje.

CDaoDatabase::CanUpdate

Jeżeli niezerowych zwraca CDaoDatabase obiektu jest aktualizowalny (nie tylko do odczytu).

CDaoDatabase::Close

Zamyka połączenie z bazą danych.

CDaoDatabase::Create

Tworzy obiekt podstawowej bazy danych DAO i inicjuje CDaoDatabase obiektu.

CDaoDatabase::CreateRelation

Definiuje nowej relacji między tabelami w bazie danych.

CDaoDatabase::DeleteQueryDef

Usuwa obiektu querydef zapisane w bazie danych kolekcji QueryDefs.

CDaoDatabase::DeleteRelation

Usuwa istniejących relacji między tabelami w bazie danych.

CDaoDatabase::DeleteTableDef

Usuwa definicję tabeli w bazie danych.Spowoduje to usunięcie tabeli rzeczywiste i wszystkie jego dane.

CDaoDatabase::Execute

Wykonuje kwerendy funkcjonalnej.Wywołanie Execute dla kwerendy, która zwraca wyniki zgłasza wyjątek.

CDaoDatabase::GetConnect

Zwraca ciąg połączenia CDaoDatabase obiektu bazy danych.Używane dla ODBC.

CDaoDatabase::GetName

Zwraca nazwę bazy danych aktualnie w użyciu.

CDaoDatabase::GetQueryDefCount

Zwraca liczbę kwerend zdefiniowane dla bazy danych.

CDaoDatabase::GetQueryDefInfo

Zwraca informacje o określonej kwerendy zdefiniowane w bazie danych.

CDaoDatabase::GetQueryTimeout

Zwraca liczbę sekund, po której bazy danych kwerendy operacji zostanie limit czasu.Dotyczy wszystkich kolejnych otworzyć, dodać nowy, aktualizacji i edycja operacji i innych operacji na źródła danych ODBC (tylko), takie jak Execute wywołań.

CDaoDatabase::GetRecordsAffected

Zwraca liczbę rekordów dotkniętych ostatniej aktualizacji, edytować lub dodać operacji lub przez wywołanie Execute.

CDaoDatabase::GetRelationCount

Zwraca liczbę relacji zdefiniowanych między tabelami w bazie danych.

CDaoDatabase::GetRelationInfo

Zwraca informacje o określonej relacji zdefiniowanych między tabelami w bazie danych.

CDaoDatabase::GetTableDefCount

Zwraca liczbę tabel zdefiniowanych w bazie danych.

CDaoDatabase::GetTableDefInfo

Zwraca informacje o określonej tabeli w bazie danych.

CDaoDatabase::GetVersion

Zwraca wersję aparatu bazy danych skojarzonych z bazy danych.

CDaoDatabase::IsOpen

Jeżeli niezerowych zwraca CDaoDatabase obiektu jest aktualnie połączony z bazą danych.

CDaoDatabase::Open

Ustanawia połączenie z bazą danych.

CDaoDatabase::SetQueryTimeout

Ustawia liczbę sekund, po której bazy danych kwerendy operacji (na źródeł danych ODBC tylko) czasu będzie.Dotyczy wszystkich kolejnych otworzyć, dodać nowy, aktualizowania i usuwania operacji.

Publiczne danych członków

Nazwa

Opis

CDaoDatabase::m_pDAODatabase

Wskaźnik do obiektu podstawowej bazy danych DAO.

CDaoDatabase::m_pWorkspace

Wskaźnik do CDaoWorkspace obiekt, który zawiera bazę danych i definiuje miejsce jego transakcji.

Uwagi

Informacje o obsługiwane formaty bazy danych, zobacz GetName funkcji składowej.Może mieć jedną lub więcej CDaoDatabase obiekty aktywne jednocześnie w danym "roboczym" reprezentowane przez CDaoWorkspace obiektu.Obszar roboczy utrzymuje kolekcji obiektów bazy danych, nazywane kolekcji baz danych.

[!UWAGA]

Klas MFC DAO bazy danych różnią się od klasy bazy danych MFC oparte na ODBC.Wszystkie nazwy klasy bazy danych DAO mają prefiks "CDao".Klasa CDaoDatabase dostarcza interfejs podobny do klasy ODBC CDatabase.Główna różnica jest CDatabase uzyskuje dostęp do systemu DBMS poprzez Open Database Connectivity (ODBC) i sterownika ODBC dla tego systemu DBMS.CDaoDatabaseuzyskuje dostęp do danych za pośrednictwem obiektu DAO (Data Access) oparte na aparatu bazy danych Microsoft Jet.Ogólnie rzecz biorąc klas MFC oparte na DAO nadają więcej niż klas MFC oparte na ODBC; podstawie DAO klasy można uzyskać dostęp do danych, w tym poprzez sterowniki ODBC, poprzez własne aparatu bazy danych.Klas opartych na DAO obsługuje także operacje 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.Jednak obiekty bazy danych można również utworzyć jawnie.Aby użyć istniejącej bazy danych wyraźnie z CDaoDatabase, wykonaj jedną z następujących czynności:

  • Konstruowanie CDaoDatabase obiektu, przekazując wskaźnik do otwartego CDaoWorkspace obiektu.

  • Lub skonstruowania CDaoDatabase obiektu bez określenia obszaru roboczego (MFC tworzy obiekt tymczasowy obszar roboczy).

Aby utworzyć nowe Microsoft Jet (.Bazy danych MDB) skonstruować CDaoDatabase obiektu i wywołanie jej Tworzenie funkcji składowej.Czy nie wywołania Otwórz po Tworzenie.

Aby otworzyć istniejącą bazę danych, można skonstruować CDaoDatabase obiektu i wywołanie jej Otwórz funkcji składowej.

Te techniki dołącza do obszaru roboczego baz danych kolekcji obiektu bazy danych DAO i otwiera połączenie z danymi.Gdy następnie konstrukcji CDaoRecordset, CDaoTableDef, lub CDaoQueryDef działających na bazie połączone obiekty przekazać konstruktory tych obiektów wskaźnik na CDaoDatabase obiektu.Zakończyć połączenie, call Zamknij Członkowskich działać i zniszczyć CDaoDatabase obiektu.Zamknij zamyka wszystkie zestawy rekordów nie został wcześniej zamknięty.

Transakcje

Przetwarzanie transakcji bazy danych jest dostarczany na poziomie obszaru roboczego — zobacz BeginTrans, CommitTrans, i wycofywania Członkowskich funkcje klasy CDaoWorkspace.

Połączenia ODBC

Zalecanym sposobem pracy ze źródłami danych ODBC jest dołączenie tabel zewnętrznych do programu Microsoft Jet (.Baza danych MDB).

Kolekcje

Każda baza danych utrzymuje własne kolekcje tabledef, querydef, rekordów i obiektów relacji.Klasa CDaoDatabase dostarcza funkcji elementów członkowskich do manipulowania tych obiektów.

[!UWAGA]

Obiekty są przechowywane w DAO, nie w MFC obiektu bazy danych.MFC dostaw klas obiektów tabledef, querydef i rekordów, ale nie obiekty relacji.

Hierarchii dziedziczenia

CObject

CDaoDatabase

Wymagania

Nagłówek: afxdao.h

Zobacz też

Informacje

Klasa CObject

Diagram hierarchii

Klasa CDaoWorkspace

Klasa CDaoRecordset

Klasa CDaoTableDef

Klasa CDaoQueryDef

Klasa CDatabase

Klasa CDaoException