DBViewer-Beispiel: Datenbankbrowser
Aktualisiert: November 2007
Das DBViewer-Beispiel ist eine Erweiterung des MFC DAOVIEW-Beispiels. Es veranschaulicht eine durchschnittliche Anwendung, die die CManualAccessor-Klasse der OLE DB-Vorlagen verwendet. Außerdem veranschaulicht dieses Beispiel, wie Sie die Bindungen vollständig kontrollieren und für eigene Anwendungen verwenden können.
Sicherheitshinweis: |
---|
Dieser Beispielcode dient dazu, ein Konzept zu veranschaulichen. Er sollte nicht für Anwendungen oder Websites verwendet werden, da dieser Code unter Umständen nicht die sicherste Codierungstechnik darstellt. Microsoft übernimmt keine Haftung für beiläufig entstandene Schäden oder Folgeschäden, falls der Beispielcode nicht bestimmungsgemäß verwendet wird. |
So rufen Sie Beispiele und Anweisungen für ihre Installation ab
Klicken Sie in Visual Studio im Menü Hilfe auf Beispiele.
Weitere Informationen finden Sie unter Suchen von Beispieldateien.
Die neueste Version und vollständige Liste mit Beispielen ist online unter Visual Studio 2008 Samples verfügbar.
Sie können auch Beispiele auf der Festplatte des Computers suchen. Standardmäßig werden Beispiele und eine Infodatei in einen Ordner unter \Programme\Visual Studio 9.0\Samples\ kopiert. Für Express Editions von Visual Studio sind alle Beispiele online verfügbar.
Erstellen und Ausführen des Beispiels
Sie können dieses Beispiel mit dem ODBC-Anbieter, mit den Microsoft Access 97-Datenbanken und den Microsoft SQL Server 6.5-Datenbanken (oder späteren Versionen) verwenden. DBViewer kann keine gespeicherten Prozeduren für SQL Server verarbeiten, die ganzzahlige Parameter oder Namen enthalten, die aus mehr als einem Wort bestehen, z. B. My stored procedure. In diesen Fällen treten Fehler auf.
So erstellen Sie dieses Beispiel und führen es aus
Öffnen Sie die Projektmappendatei DBViewer.sln.
Klicken Sie im Menü Erstellen auf die Option Erstellen.
Klicken Sie im Menü Debuggen auf Starten ohne Debuggen.
Es wird ein Dialogfeld DBViewer mit zwei Fensterbereichen angezeigt.
Klicken Sie im Menü Datei auf Öffnen. Das Dialogfeld Eigenschaften von Datenverknüpfung wird angezeigt. Wählen Sie auf der Registerkarte Anbieter die Option Microsoft OLE DB-Anbieter für SQL Server (oder Microsoft Jet 4.0 OLE DB Anbieter). Wählen Sie auf der Registerkarte Verbindung eine Datenbank aus, z. B. Northwind.
Die Tabellen und gespeicherten Prozeduren der angegebenen Datenbank werden links im Strukturansichtsbereich angezeigt.
Sobald die Verbindung mit der Datenquelle hergestellt ist, können Sie die Daten ändern, die gespeicherten Prozeduren aufrufen und die Schemainformationen anzeigen. In der Strukturansicht auf der linken Seite des Anwendungsfensters werden die Tabellen und die gespeicherten Prozeduren angezeigt. Klicken Sie zum Anzeigen oder ändern von Daten mit der rechten Maustaste auf eine Tabelle oder eine gespeicherte Prozedur. Daraufhin wird ein Kontextmenü mit zusätzlichen Operationen angezeigt.
So funktioniert das Beispiel
Sobald DBViewer mithilfe des Enumerators eine Verbindung zu einer Datenquelle hergestellt hat, können Sie die Daten ändern, die gespeicherten Prozeduren aufrufen und Schemainformationen anzeigen. In der Strukturansicht auf der linken Seite des Anwendungsfensters werden die Tabellen und die gespeicherten Prozeduren angezeigt. Klicken Sie zum Anzeigen oder ändern von Daten mit der rechten Maustaste auf eine Tabelle oder eine gespeicherte Prozedur. Daraufhin wird ein Kontextmenü mit zusätzlichen Operationen angezeigt.
Dieses Beispiel enthält Code zur Unterstützung von gespeicherten Prozeduren. Sie werden jedoch nicht alle gespeicherten Prozeduren mit diesem Beispiel ausführen können. Die zugrunde liegenden ODBC-Treiber unterstützen nicht alle OLE DB-Methoden. DBViewer unterstützt jedoch mehrere Resultsets. Wenn Sie auf die Strukturansicht klicken, in der sich die Daten befinden, wird unter Umständen in der Symbolleiste die Schaltfläche multiple result sets hervorgehoben angezeigt. Wenn Sie darauf klicken, erhalten Sie das nächste Resultset.
DBViewer demonstriert, wie Sie die Fehlerinformationen in einer Anwendung verwenden können. Die CErrorsDialog-Klasse verwaltet die IErrorRecords-Schnittstelle und zeigt die Fehlerinformationen eines bestimmten Aufrufs an.
Hinweis: |
---|
In diesem und einigen anderen Beispielen wurden die Änderungen an den Visual C++-Assistenten, -Bibliotheken und -Compilern noch nicht nachvollzogen. Sie demonstrieren aber dennoch, wie Sie die gewünschte Aufgabe durchführen können. |
Schlüsselwörter
Das Beispiel demonstriert die Verwendung der folgenden Klassen:
CManualAccessor, CErrorsDialog
Dieses Beispiel demonstriert die folgenden Schnittstellen:
IErrorRecords