CDaoDatabase-Klasse
Stellt eine Verbindung zu einer Datenbank dar, durch die Sie die Daten angewendet werden können.
class CDaoDatabase : public CObject
Mitglieder
Öffentliche Konstruktoren
Name |
Description |
---|---|
Erstellt ein CDaoDatabase-Objekt.Rufen Sie Öffnen auf, um das Objekt zu einer Datenbank herzustellen. |
Öffentliche Methoden
Name |
Description |
---|---|
Gibt Wert ungleich 0 wenn die Datenbankstütztransaktionen zurück. |
|
Gibt Wert ungleich 0 zurück, wenn das Objekt CDaoDatabase aktualisierbar ist nicht (schreibgeschützt). |
|
Schließt die Datenbankverbindung. |
|
Erstellt das zugrunde liegende DAO-Datenbank-Objekt und initialisiert das CDaoDatabase-Objekt. |
|
Definiert eine neue Beziehung zwischen den Tabellen in der Datenbank. |
|
Löscht ein Querydef-Objekt, das in der Querydefauflistung der Datenbank gespeichert wird. |
|
Löscht eine vorhandene Beziehung zwischen Tabellen in der Datenbank. |
|
Löscht die Definition einer Tabelle in der Datenbank.Hierdurch wird die tatsächliche Tabelle mit sämtlichen Daten. |
|
Führt eine Aktionsabfrage aus.Aufrufen von Execute für eine Abfrage gibt, dass sich eine Ausnahme auslöst ergibt. |
|
Gibt die Verbindungszeichenfolge zurück, die verwendet wird, um das CDaoDatabase-Objekt zu einer Datenbank herzustellen.Wird für ODBC. |
|
Gibt den Namen der Datenbank derzeit zurück. |
|
Gibt die Anzahl der Abfragen zurück, die für die Datenbank definiert sind. |
|
Gibt Informationen über eine bestimmte Abfrage zurück, die in der Datenbank definiert ist. |
|
Gibt die Anzahl der Sekunden nach von Datenbankabfragevorgangswillenstimeout zurück.Wirkt sich alle geöffneten nachfolgendes, fügt neue, Aktualisieren und Bearbeitungsvorgänge und andere Vorgänge auf ODBC-Datenquellen (nur) wie Execute Aufrufen hinzu. |
|
Gibt die Anzahl der Datensätze zurück, die durch das letzte Update, Bearbeiten betroffen sind oder fügt Vorgang oder durch einen Aufruf Execute hinzu. |
|
Gibt die Anzahl von Verbindungen zurück, die zwischen Tabellen in der Datenbank definiert werden. |
|
Gibt Informationen über eine bestimmte Beziehung zurück, die zwischen Tabellen in der Datenbank definiert ist. |
|
Gibt die Anzahl der Tabellen zurück, die in der Datenbank definiert werden. |
|
Gibt Informationen über eine bestimmte Tabelle in der Datenbank zurück. |
|
Gibt die Version des Datenbankmoduls zurück, das der Datenbank zugeordnet ist. |
|
Gibt Wert ungleich 0 zurück, wenn das Objekt gegenwärtig CDaoDatabase mit einer Datenbank verbunden ist. |
|
Richtet eine Verbindung mit einer Datenbank her. |
|
Legt die Anzahl von Sekunden fest, nach der Datenbankabfragevorgänge (nur auf ODBC-Datenquellen) Timeout.Wirkt sich alle geöffneten nachfolgendes, fügt neue, Aktualisierungs- und Löschvorgänge hinzu. |
Öffentliche Datenmember
Name |
Description |
---|---|
Ein Zeiger auf den zugrunde liegenden DAO-Datenbank-Objekt. |
|
Ein Zeiger auf CDaoWorkspace-Objekt, das die Datenbank enthält und sein Transaktionsleerzeichen definiert. |
Hinweise
Informationen zu den unterstützten Datenbankformate, finden Sie die GetName-Memberfunktion.Sie können eine oder mehrere CDaoDatabase-Objekte besitzen, die in einem angegebenen "Arbeitsbereich aktiv sind," dargestellt durch eine CDaoWorkspace-Objekt.Der Arbeitsbereich verwaltet eine Auflistung offener Datenbankobjekte bei, die Datenbankauflistung aufgerufen.
Hinweis |
---|
Die MFC-DAO-Datenbankklassen sind von den MFC-Datenbankklassen auf Grundlage ODBC unterschiedlich.Alle DAO-Datenbankklassen-Namen haben das Präfix "CDao".- Klasse CDaoDatabase stellt eine Schnittstelle, die zu der der ODBC-Klasse CDatabase ähnelt.Der Hauptunterschied liegt darin, dass CDatabase auf das DBMS von Open Database Connectivity (ODBC) und einen ODBC-Treiber für dieses DBMS zugreift.CDaoDatabase greift auf Daten über ein Datenzugriffsobjekt (DAO) auf Grundlage das Microsoft Jet-Datenbankmodul zu.Im Allgemeinen sind die MFC-Klassen auf Grundlage DAO besser geeignet als die MFC-Klassen auf Grundlage ODBC; die DAO-basierten Klassen machen die Daten ein und enthalten durch ODBC-Treiber, über ein eigenes Datenbankmodul.Die DAO-basierten Klassen unterstützen auch Operationen der Datendefinitionssprache (Data Definition Language), wie das Hinzufügen von Tabellen zu Klassen, ohne zu müssen, DAO direkt aufzurufen. |
Verwendung
Sie können Datenbankobjekte implizit erstellen, wenn Sie Recordset-Objekte erstellen.Sie können jedoch Datenbankobjekte auch explizit erstellen.Um eine vorhandene Datenbank mit CDaoDatabase explizit zu verwenden, führen Sie eine der folgenden Aktionen aus:
Erstellen Sie ein CDaoDatabase-Objekt und einen Zeiger an einem geöffneten CDaoWorkspace-Objekt.
Oder erstellen Sie ein CDaoDatabase-Objekt, ohne den Arbeitsbereich anzugeben (MFC erstellt ein temporäres Arbeitsbereichsobjekt).
Um eine neue Microsoft Jet-Datenbanken (.MDB) zu erstellen, erstellen Sie ein CDaoDatabase-Objekt und Aufrufen ihrer Erstellen Sie-Memberfunktion auf.Rufen Sie Öffnennicht nach Create auf.
Um eine vorhandene Datenbank zu öffnen, erstellen Sie ein CDaoDatabase-Objekt und Aufrufen ihrer Öffnen Sie-Memberfunktion auf.
Alle Techniken fügt das DAO-Datenbank-Objekt zu Datenbanken Auflistung des Arbeitsbereichs an und öffnet eine Verbindung mit den Daten.Wenn Sie dann CDaoRecordset, CDaoTableDef oder CDaoQueryDef-Objekte für das Funktionieren auf der verbundenen Datenbank erstellen, führen Sie die Konstruktoren für diese Objekte ein Zeiger auf dem CDaoDatabase-Objekt.Wenn Sie beenden, die Verbindung zu verwenden, rufen Sie die Memberfunktion auf Schließen Sie und zerstören Sie das CDaoDatabase-Objekt.Schließen schließt alle Recordsets, die Sie vorher nicht geschlossen haben.
Transaktionen
Datenbanktransaktionsverarbeitung wird auf der Arbeitsbereichsebene angegeben - finden Sie die BeginTrans, CommitTrans und Rollback-Memberfunktionen der Klasse CDaoWorkspace.
ODBC-Verbindungen
Es wird empfohlen, mit ODBC-Datenquellen besteht darin, externe Tabellen einer Datenbank Microsoft Jet-Datenbanken (.MDB) anfügen.
Auflistungen
Jede Datenbank behält seine eigene Auflistungen tabledef-, Querydef, Recordset und Beziehungsobjekte bei.- Klasse CDaoDatabase stellt Memberfunktionen zur Bearbeitung dieser Objekte.
Hinweis |
---|
Die Objekte werden in DAO, nicht im MFC-Datenbankobjekt gespeichert.MFC stellt Klassen für tabledef-, Querydef und Recordset-Objekte jedoch nicht für Beziehungsobjekte bereit. |
Vererbungshierarchie
CDaoDatabase
Anforderungen
Header: afxdao.h