Datenbankunterstützung, MFC-Anwendungs-Assistent

Aktualisiert: November 2007

Diese Seite enthält Optionen, mit deren Hilfe Sie den Umfang der Datenbankunterstützung (sowie ggf. eine Datenquelle) für das Projekt festlegen können.

  • Datenbankunterstützung
    Legt den Umfang der Datenbankunterstützung für das Projekt fest.

    Option

    Beschreibung

    Keine

    Bietet keine Datenbankunterstützung. Dies ist die Standardoption.

    Nur Headerdateien

    Bietet grundlegende Datenbankunterstützung für die Anwendung.

    • Wenn Sie unter Clienttyp ODBC-Unterstützung auswählen, fügt der MFC-Anwendungs-Assistent dem Projekt die Headerdatei AFXDB.H sowie Verknüpfungsbibliotheken hinzu. Es werden jedoch keine datenbankspezifischen Klassen erstellt. Später können Sie Recordsets für die Überprüfung und Aktualisierung von Datensätzen erstellen.

    • Wenn Sie unter Clienttyp OLE DB-Unterstützung auswählen, werden die folgenden Headerdateien hinzugefügt:

      • ATLBASE.H

      • AFXOLEDB.H

      • ATLPLUS.H

    Datenbankansicht ohne Dateiunterstützung

    Umfasst Datenbank-Headerdateien, Verknüpfungsbibliotheken, eine Datensatzansicht und ein Recordset. (Nur für Anwendungen verfügbar, für die auf der Seite Anwendungstyp die Option Unterstützung für die Dokument-/Ansichtarchitektur aktiviert wurde.) Diese Option beinhaltet Dokumentunterstützung, jedoch keine Serialisierungsunterstützung. Wenn Sie eine Datenbankansicht einbinden, müssen Sie die Quelle der Daten angeben.

    Datenbankansicht mit Dateiunterstützung

    Umfasst Datenbank-Headerdateien, Verknüpfungsbibliotheken, eine Datensatzansicht und ein Recordset. (Nur für Anwendungen verfügbar, für die auf der Seite Anwendungstyp die Option Unterstützung für die Dokument-/Ansichtarchitektur aktiviert wurde.) Diese Option unterstützt die Dokumentserialisierung, die Sie beispielsweise zur Aktualisierung einer Benutzerprofildatei einsetzen können. Datenbankanwendungen arbeiten in der Regel auf der Basis einzelner Datensätze und nicht auf der Basis einzelner Dateien. Aus diesem Grund müssen sie nicht serialisiert werden. Unter Umständen benötigen Sie die Serialisierung jedoch für andere Aufgaben. Wenn Sie eine Datenbankansicht einbinden, müssen Sie die Quelle der Daten angeben.

    Hinweis:

    Wenn Sie unter Datenbankunterstützung entweder Datenbankansicht ohne Dateiunterstützung oder Datenbankansicht mit Dateiunterstützung auswählen, werden die Ansichtsklassen je nach der Auswahl unter Clienttyp unterschiedlich abgeleitet. Siehe dazu folgende Erläuterungen:

    • Wenn Sie unter Clienttyp die Option ODBC auswählen, wird die Ansichtsklasse der Anwendung von CRecordView abgeleitet. Diese Klasse ist mit einer von CRecordset abgeleiteten Klasse verbunden, die ebenfalls vom MFC-Anwendungs-Assistenten erstellt wird. Mit dieser Option erhalten Sie eine formularbasierte Anwendung, in der die Datensatzansicht verwendet wird, um Datensätze anhand ihrer Recordsets anzuzeigen und zu aktualisieren.

    • Wenn Sie unter Clienttyp die Option OLE DB auswählen, wird die Ansichtsklasse von COleDBRecordView abgeleitet und ist zusätzlich mit einer von CTable oder CCommand abgeleiteten Klasse verbunden.

  • Clienttyp
    Gibt an, ob das Projekt OLE DB- oder ODBC-Klassen verwendet.

    Option

    Beschreibung

    OLE DB

    Wenn diese Option ausgewählt ist, und Sie auf die Schaltfläche Datenquelle klicken, wird der Assistent für Datenverknüpfungseigenschaften aufgerufen. Dieser Assistent unterstützt Sie dabei, eine Verbindung mit einer OLE DB-Datenquelle herzustellen.

    ODBC

    Wenn diese Option ausgewählt ist, und Sie auf die Schaltfläche Datenquelle klicken, wird der Assistent zum Auswählen einer Datenquelle aufgerufen. Dieser Assistent unterstützt Sie dabei, eine Verbindung mit einer ODBC-Datenquelle herzustellen.

  • Datenquelle
    Klicken Sie auf die Schaltfläche Datenquelle, um eine Datenquelle unter Verwendung des angegebenen Treibers oder Anbieters und der angegebenen Datenbank einzurichten. Wenn Sie unter Clienttyp die Option OLE DB ausgewählt haben, wird durch Klicken auf diese Schaltfläche das Dialogfeld Eigenschaften von Datenverknüpfung geöffnet. Wenn Sie unter Clienttyp die Option ODBC auswählen, wird durch Klicken auf diese Schaltfläche das Dialogfeld Datenquelle auswählen geöffnet. Diese Option ist nur verfügbar, wenn Sie eine Datenbankansicht in die Anwendung aufnehmen.

    Option

    Beschreibung

    Eigenschaften von Datenverknüpfung (OLE DB)

    Richtet die angegebene Datenquelle unter Verwendung des festgelegten OLE DB-Anbieters ein. Dabei sind folgende Angaben erforderlich: OLE DB-Anbieter, der Speicherort der Daten, die Datenquelle, ein Benutzername und (optional) ein Kennwort. Ausführliche Informationen zu diesem Dialogfeld finden Sie unter Datenquelle im ATL-OLE DB-Consumer-Assistenten.

    Datenquelle auswählen (ODBC)

    Richtet die angegebene Datenquelle unter Verwendung des festgelegten ODBC-Treibers ein. Sie müssen eine Datenquelle benennen, um eine Tabelle für die Datenquelle auszuwählen. Der Assistent bindet alle Spalten der Tabelle an die Membervariablen einer von CRecordset abgeleiteten Klasse. Ausführliche Informationen zu diesem Dialogfeld finden Sie unter Datenquelle im MFC-ODBC-Consumer-Assistenten.

    Hinweis:

    In früheren Versionen wurde durch Drücken der UMSCHALTTASTE und gleichzeitiges Klicken auf die Schaltfläche Datenquelle ein Dialogfeld zum Öffnen von Dateien geöffnet, in dem eine Datenverknüpfungsdatei (.udl) ausgewählt werden konnte. Diese Funktion wird nicht mehr unterstützt.

  • Attributierte Datenbankklasse erstellen
    Nur für OLE DB-Clients verfügbar. Legt fest, ob die Datenbankklassen im erstellten Projekt Attribute verwenden.

  • Alle Spalten binden
    Nur für ODBC-Clients verfügbar. Legt fest, ob alle Spalten in der ausgewählten Tabelle gebunden werden. Wenn Sie dieses Kontrollkästchen aktivieren, werden alle Spalten gebunden. Andernfalls werden keine Spalten gebunden, und Sie müssen sie manuell in der Recordsetklasse binden.

  • Typ
    Nur für ODBC-Clients verfügbar. Legt fest, ob es sich beim Recordset um ein Dynaset oder einen Snapshot handelt. Siehe dazu folgende Tabelle.

    Option

    Beschreibung

    Dynaset

    Gibt an, dass das Recordset ein Dynaset ist. Ein Dynaset ist das Ergebnis einer Abfrage, bei der die abgefragten Datenbankinformationen mithilfe einer indizierten Sicht dargestellt werden. Durch ein Dynaset wird lediglich ein integraler Index der ursprünglichen Daten zwischengespeichert, wodurch Leistungsvorteile gegenüber einem Snapshot erzielt werden. Der Index zeigt direkt auf jeden einzelnen, im Ergebnis zurückgegebenen Datensatz und gibt an, ob ein Datensatz entfernt wurde. Sie haben außerdem Zugriff auf aktualisierte Informationen in den abgefragten Datensätzen.

    Snapshot

    Gibt an, dass das Recordset ein Snapshot ist. Ein Snapshot ist das Ergebnis einer Abfrage und stellt ein Abbild einer Datenbank zu einem bestimmten Zeitpunkt dar. Alle durch die Abfrage gefundenen Datensätze werden zwischengespeichert, sodass Sie keine Änderungen gegenüber den ursprünglichen Datensätzen feststellen können.

Siehe auch

Referenz

MFC-Anwendungs-Assistent