Freigeben über


CatDB-Beispiel: Daten-Quelle-Schema-Browser

CatDB zeigt die Schemainformationen (z. B. Tabellen und Spalten) der OLE DB-Provider. Dieses Beispiel verwendet die CDataSource, CSessionund Schema Rowset Klassen.

SicherheitshinweisSicherheitshinweis

Dieser Beispielcode soll ein Konzept veranschaulichen, und es wird nur den Code, der für dieses Konzept relevant sind. Möglicherweise erfüllt dieser nicht die Sicherheitsanforderungen für eine bestimmte Umgebung, und er sollte nicht genau wie dargestellt verwendet werden. Wir empfehlen, Sicherheits- und Fehlerbehandlungscode hinzuzufügen, um Ihre Projekte sicherer und stabiler zu machen. Microsoft stellt diesen Beispielcode "Wie besehen"keine Garantien.

So erhalten Sie Beispiele und Anweisungen für deren Installation:

Um Beispiele von Visual Studio zuzugreifen

  • im Menü Hilfe Menü klicken Beispiele.

    Standardmäßig sind die Beispiele in installiert. Laufwerk: \Programme\Microsoft visual Studio 10.0\Samples\.

  • Die neueste Version dieses Beispiels und eine Liste der anderen Beispiele finden Sie unter Visual Studio Samples auf der MSDN-Website.

Erstellen und Ausführen des Beispiels

Sie können dieses Beispiel mit dem ODBC-Anbieter und die Microsoft Access 97 und Microsoft SQL Server 6.5-Datenbanken (oder höher) verwenden. Zum Ausführen dieses Beispiels müssen Sie das MDAC SDK installiert haben.

So erstellen und in diesem Beispiel führen

  1. Öffnen Sie CatDB.sln.

  2. erstellen Sie Menü, klicken Sie auf erstellen.

  3. Debuggen Sie auf Menü, klicken Sie auf Starten ohne Debuggen.

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

  4. Klicken Sie im Datei auf öffnenDatenverknüpfungseigenschaften Dialogfeld Boxr angezeigt. Wählen Sie auf der Registerkarte Provider Microsoft OLE DB-Provider für SQL Server (oder Microsoft Jet 4.0 OLE DB-Provider). Wählen Sie auf der Registerkarte Verbindung die Datenbank Northwind aus.

    Die Tabelleninformationen werden im Dialogfeld angezeigt. Der Titel des Dialogfelds wird in den Namen der Datenbank geändert.

Funktionsweise des Beispiels

Der Code zum Auflisten der Anbieter, zum Herstellen einer Verbindung mit einer Datenquelle und zum Erstellen einer Sitzung befindet sich in der Funktion CCatDBDoc::OnOpenDocument. Der Code zum Öffnen der Schemarowsets befindet sich in CCatDBDoc::FetchTableInfo und CCatDBDoc::FetchColumnInfo. FetchTableInfo und FetchColumnInfo verwenden OLE DB-Vorlagen-Schemarowset-Klassen, CTables, CTableInfo und CColumns, CColumnsInfo. Der Code zum Anzeigen der Schemainformationen ist im CCatDBView::OnUpdate. Die OnUpdate-Funktion geht die Datensätze in der Datenbank durch und greift auf die CTables und CColumns Klassen für Daten.

Hinweis

Zeigt weiterhin wie Sie den beabsichtigten Vorgang ausführen, aber in diesem Beispiel möglicherweise nicht genau veranschaulichen einige Features von Visual C++-Assistenten, Bibliotheken und Compiler.

Schlüsselwörter

Dieses Beispiel demonstriert die folgenden Klassen:

CColumns, CDataSource, CSession, CTables

Dieses Beispiel demonstriert die folgenden Funktionen:

CDataSource::Open

Siehe auch

Weitere Ressourcen

ATL-Beispiele