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 |
---|---|
Konstrukcje CDaoDatabase obiektu.Wywołanie Otwórz połączyć obiekt bazy danych. |
Metody publiczne
Nazwa |
Opis |
---|---|
Zwraca wartość niezerową, jeśli baza danych obsługuje transakcje. |
|
Jeżeli niezerowych zwraca CDaoDatabase obiektu jest aktualizowalny (nie tylko do odczytu). |
|
Zamyka połączenie z bazą danych. |
|
Tworzy obiekt podstawowej bazy danych DAO i inicjuje CDaoDatabase obiektu. |
|
Definiuje nowej relacji między tabelami w bazie danych. |
|
Usuwa obiektu querydef zapisane w bazie danych kolekcji QueryDefs. |
|
Usuwa istniejących relacji między tabelami w bazie danych. |
|
Usuwa definicję tabeli w bazie danych.Spowoduje to usunięcie tabeli rzeczywiste i wszystkie jego dane. |
|
Wykonuje kwerendy funkcjonalnej.Wywołanie Execute dla kwerendy, która zwraca wyniki zgłasza wyjątek. |
|
Zwraca ciąg połączenia CDaoDatabase obiektu bazy danych.Używane dla ODBC. |
|
Zwraca nazwę bazy danych aktualnie w użyciu. |
|
Zwraca liczbę kwerend zdefiniowane dla bazy danych. |
|
Zwraca informacje o określonej kwerendy zdefiniowane w bazie danych. |
|
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ń. |
|
Zwraca liczbę rekordów dotkniętych ostatniej aktualizacji, edytować lub dodać operacji lub przez wywołanie Execute. |
|
Zwraca liczbę relacji zdefiniowanych między tabelami w bazie danych. |
|
Zwraca informacje o określonej relacji zdefiniowanych między tabelami w bazie danych. |
|
Zwraca liczbę tabel zdefiniowanych w bazie danych. |
|
Zwraca informacje o określonej tabeli w bazie danych. |
|
Zwraca wersję aparatu bazy danych skojarzonych z bazy danych. |
|
Jeżeli niezerowych zwraca CDaoDatabase obiektu jest aktualnie połączony z bazą danych. |
|
Ustanawia połączenie z bazą danych. |
|
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 |
---|---|
Wskaźnik do obiektu podstawowej bazy danych DAO. |
|
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
CDaoDatabase
Wymagania
Nagłówek: afxdao.h