Freigeben über


Datenbankunterstützung, MFC-Anwendungs-Assistent

Diese Seite bietet Optionen, mit denen Sie die Ebene der Datenbankunterstützung (plus einer Datenquelle, falls erforderlich) für Ihr Projekt angeben können.

  • Datenbankunterstützung

    Legt die Ebene der Datenbankunterstützung für Ihr Projekt fest.

    Option Description
    None Stellt keine Datenbankunterstützung bereit. Dies ist die Standardoption.
    Nur Headerdateien Stellt die grundlegende Ebene der Datenbankunterstützung für Ihre Anwendung bereit. Wenn Sie die ODBC-Unterstützung unter "Clienttyp" auswählen, enthält der MFC-Anwendungs-Assistent in Ihrem Projekt die Headerdatei AFXDB.H. Sie fügt Verknüpfungsbibliotheken hinzu, erstellt aber keine datenbankspezifischen Klassen. Sie können Recordsets später erstellen und sie verwenden, um Datensätze zu untersuchen und zu aktualisieren. Wenn Sie die OLE DB-Unterstützung unter "Clienttyp" auswählen, sind die folgenden Headerdateien enthalten: ATLBASE. H AFXOLEDB. H ATLPLUS. H
    Datenbankansicht ohne Dateiunterstützung Umfasst Datenbankkopfdateien, Verknüpfungsbibliotheken, eine Datensatzansicht und ein Recordset. (Nur für Anwendungen mit der Option zur Unterstützung der Dokument-/Ansichtsarchitektur, die auf der Seite "Anwendungstyp " ausgewählt ist.) Diese Option umfasst die Dokumentunterstützung, aber keine Serialisierungsunterstützung. Wenn Sie eine Datenbankansicht einschließen möchten, müssen Sie die Datenquelle angeben.
    Datenbankansicht mit Dateiunterstützung Umfasst Datenbankkopfdateien, Verknüpfungsbibliotheken, eine Datensatzansicht und ein Recordset. (Nur für Anwendungen mit der Option zur Unterstützung der Dokument-/Ansichtsarchitektur, die auf der Seite "Anwendungstyp " ausgewählt ist.) Diese Option unterstützt die Dokument serialisierung, die Sie z. B. zum Aktualisieren einer Benutzerprofildatei verwenden können. Datenbankanwendungen funktionieren in der Regel auf Datensatzbasis und nicht auf Dateibasis und benötigen daher keine Serialisierung. Möglicherweise haben Sie jedoch eine spezielle Verwendung für die Serialisierung. Wenn Sie eine Datenbankansicht einschließen möchten, müssen Sie die Datenquelle angeben.

    Hinweis

    Wenn Sie unter "Datenbankunterstützung" eine Datenbankansicht ohne Dateiunterstützung oder datenbankansicht mit Dateiunterstützung auswählen, unterscheidet sich die Ansichtsklassenableitung je nach Clienttypauswahl wie folgt:

    • Wenn Sie ODBC unter Clienttyp auswählen, wird die Ansichtsklasse der Anwendung von CRecordView abgeleitet. Diese Klasse ist einer von CRecordset abgeleiteten Klasse zugeordnet, die der MFC-Anwendungs-Assistent auch für Sie erstellt. Mit dieser Option erhalten Sie eine formularbasierte Anwendung, in der die Datensatzansicht zum Anzeigen und Aktualisieren von Datensätzen über das Recordset verwendet wird.

    • Wenn Sie OLE DB unter Clienttyp auswählen, wird die Ansichtsklasse von COleDBRecordView abgeleitet und einer von CTable oder CCommand abgeleiteten Klasse zugeordnet.

  • Clienttyp

    Gibt an, ob Ihr Projekt OLE DB- oder ODBC-Klassen verwendet.

    Option Beschreibung
    OLE DB Wenn diese Option ausgewählt ist, wird durch Klicken auf die Schaltfläche "Datenquelle " der Assistent "Datenlinkeigenschaften" aufgerufen, damit Sie eine Verbindung mit einer OLE DB-Datenquelle erstellen können.
    ODBC Wenn diese Option ausgewählt ist, wird durch Klicken auf die Schaltfläche "Datenquelle auswählen" der Assistent "Datenquelle auswählen" aufgerufen, um Eine Verbindung mit einer ODBC-Datenquelle herzustellen.
  • Datenquelle

    Hinweis

    Der ATL OLE DB Consumer-Assistent und der MFC ODBC Consumer-Assistent sind in Visual Studio 2019 und höher nicht verfügbar. Sie können diese Funktionalität weiterhin manuell hinzufügen. Weitere Informationen finden Sie unter Erstellen eines Consumers ohne Assistent.

    Klicken Sie auf die Schaltfläche "Datenquelle ", um eine Datenquelle mithilfe des angegebenen Treibers oder Anbieters und der Angegebenen Datenbank einzurichten. Wenn Sie OLE DB in der Option "Clienttyp " ausgewählt haben, zeigt diese Schaltfläche das Dialogfeld 'Datenlinkeigenschaften' an. Wenn Sie ODBC in der Option "Clienttyp " ausgewählt haben, wird mit dieser Schaltfläche das Dialogfeld "Datenquelle auswählen" angezeigt. Diese Option ist nur verfügbar, wenn Sie eine Datenbankansicht in Ihre Anwendung einschließen möchten.

    Option Beschreibung
    Data Link Properties (OLE DB) Richtet die angegebene Datenquelle mithilfe des angegebenen OLE DB-Anbieters ein. Sie müssen den OLE DB-Anbieter, den Speicherort der Daten, die Datenquelle, die Anmelde-ID und (optional) ein Kennwort angeben. Ausführliche Informationen zu diesem Dialogfeld finden Sie im ATL OLE DB-Consumer-Assistenten zur Datenquelle.
    Datenquelle auswählen (ODBC) Richtet die angegebene Datenquelle mithilfe des angegebenen ODBC-Treibers ein. Sie müssen einen Datenquellennamen auswählen, um eine Tabelle für die Datenquelle auszuwählen. Der Assistent bindet alle Spalten der Tabelle an die Membervariablen einer CRecordsetabgeleiteten Klasse. Ausführliche Informationen zu diesem Dialogfeld finden Sie im Assistenten für Datenquellen im MFC ODBC-Consumer-Assistenten.
  • Generieren der attributten Datenbankklasse

    Nur für OLE DB-Client verfügbar. Gibt an, ob die Datenbankklassen im generierten Projekt Attribute verwenden.

  • Binden aller Spalten

    Nur für ODBC-Client verfügbar. Gibt an, ob alle Spalten in der ausgewählten Tabelle gebunden sind. Wenn Sie dieses Feld auswählen, sind alle Spalten gebunden; Wenn Sie dieses Feld nicht auswählen, sind keine Spalten gebunden, und Sie müssen sie manuell in der Recordsetklasse binden.

  • Typ

    Nur für ODBC-Client verfügbar. Gibt an, ob es sich bei dem Recordset um ein Dynaset oder eine Momentaufnahme handelt, wie in der folgenden Tabelle beschrieben.

    Option Beschreibung
    Dynaset Gibt an, dass das Recordset ein Dynaset ist. Ein Dynaset ist das Ergebnis einer Abfrage, die eine indizierte Ansicht in den Daten der abgefragten Datenbank bereitstellt. Ein Dynaset speichert nur einen integralen Index für die ursprünglichen Daten und bietet somit einen Leistungsgewinn über eine Momentaufnahme. Der Index verweist direkt auf jeden Datensatz, der als Ergebnis einer Abfrage gefunden wurde, und gibt an, ob ein Datensatz entfernt wird. Sie haben auch Zugriff auf aktualisierte Informationen in den abgefragten Datensätzen.
    Momentaufnahme Gibt an, dass das Recordset eine Momentaufnahme ist. Eine Momentaufnahme ist das Ergebnis einer Abfrage und eine Ansicht in einer Datenbank zu einem Zeitpunkt. Alle Datensätze, die als Ergebnis der Abfrage gefunden wurden, werden zwischengespeichert, sodass keine Änderungen an den ursprünglichen Datensätzen angezeigt werden.

Siehe auch

MFC-Anwendungs-Assistent