CatDB-Beispiel: Schemabrowser für Datenquellen

Aktualisiert: November 2007

Das CatDB-Beispiel ist von der MFC-ODBC-Kataloganwendung portiert. Diese Anwendung zeigt Schemainformationen von OLE DB-Anbietern an, z. B. Tabellen und Spalten. Die Unterschiede zwischen diesem Beispiel und dem Beispiel für einen MFC-ODBC-Katalog sind leicht zu erkennen, da es sich nur um wenige, sehr gezielte Änderungen handelt. In diesem Beispiel werden die CDataSource, CSession und Schemarowsetklassen verwendet.

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. Um dieses Beispiel ausführen zu können, muss MDAC SDK installiert sein.

So erstellen Sie dieses Beispiel und führen es aus

  1. Öffnen Sie die Projektmappendatei CatDB.sln.

  2. Klicken Sie im Menü Erstellen auf die Option Erstellen.

  3. Klicken Sie im Menü Debuggen auf Starten ohne Debuggen.

    Das Dialogfeld CatDB - [Keine Datenquelle ausgewählt] wird angezeigt.

  4. 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 die Datenbank Northwind aus.

    Im Dialogfeld werden die Tabelleninformationen angezeigt. Der Titel des Dialogfelds ist jetzt der Datenbankname.

So funktioniert das Beispiel

In der CCatDBDoc::OnOpenDocument-Funktion befindet sich der Code zum Auflisten der Anbieter, zum Verbinden mit einer Datenquelle und zum Erstellen einer Sitzung. Der Code zum Öffnen der Schemarowsets befindet sich in CCatDBDoc::FetchTableInfo und CCatDBDoc::FetchColumnInfo. Sowohl FetchTableInfo als auch FetchColumnInfo verwenden die Schemarowset-Klassen für OLE DB-Vorlagen (CTables und CColumns). Der Code zum Anzeigen der Schemainformationen befindet sich in CCatDBView::OnUpdate. Die OnUpdate-Funktion geht die Datensätze der Datenbank durch und greift auf die CTables-Klasse und die CColumns-Klasse zu.

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:

CColumns, CDataSource, CSession, CTables

Dieses Beispiel demonstriert die folgenden Funktionen:

CDataSource::Open

Siehe auch

Weitere Ressourcen

ATL-Beispiele