DynamicConsumer-Beispiel: Verwendet von dynamischen Accessors und Schema Rowset-Klassen zum Lesen von Metadaten aus einer Datenbank
Das DynamicConsumer-Beispiel ist eine einfache Konsolenanwendung, mit dem Sie eine beliebige Datenquelle verbunden und wählen Sie eine Tabelle oder gespeicherte Prozedur. Wenn Sie eine gespeicherte Prozedur auswählen, wird Sie in die Beispielanwendung aufgefordert, die Werte für Parameter eingeben. Er führt dann einen Befehl zum Anzeigen der Daten in das Ergebnisrowset.
Sicherheitshinweis |
---|
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
So erstellen und in diesem Beispiel führen
Öffnen Sie die Projektmappendatei DynamicConsumer.sln.
erstellen Sie Menü, klicken Sie auf erstellen.
Debuggen Sie von Menü, klicken Sie auf Starten ohne Debuggen.
Ein Konsolenfenster wird angezeigt, dem Sie die Art der Accessor mit angeben. Geben Sie eine Zahl ein, geben einen Accessor. Andere Menüs Spezifikation führen abhängig von Ihrer Auswahl.
Wenn Sie die Menüauswahl beendet haben, wird das Dialogfeld Datenverknüpfungseigenschaften mit angezeigt. Wählen Sie auf der Registerkarte Provider Microsoft OLE DB Provider für SQL Server. Wählen Sie auf der Registerkarte Verbindung eine Datenbank z. B. Northwind.
Wenn Sie eine Datenquelle ausgewählt haben, werden Sie von die Konsole aufgefordert, in der Tabelle angeben, aus der Sie Daten drucken möchten. Wenn Sie dies tun, werden die Daten der Tabelle in der Konsole angezeigt.
Funktionsweise des Beispiels
Das Beispiel verwendet Schemarowsetklassen, um Metadaten aus der Datenquelle zu lesen. Metadaten sind Informationen zu einer anderen Datenquelle als die Daten in der Datenbank, wie z. B. Spaltennamen, Spaltendatentypen, Tabellennamen, gespeichert oder gespeicherte Prozeduren. DynamicConsumer verwendet der Schema-Rowset Klassen CTables, CProcedures, und CProcedureParameters Tabelle oder Prozedur auswählen und zum Erstellen eines SQL Befehl Zeichenfolge dynamisch. Im Beispiel werden auch die folgenden Accessor-Klassen verwendet:
CDynamicAccessor (veranschaulicht verschiedene Möglichkeiten, die BLOB-Daten behandelt.)
CDynamicStringAccessor
CXMLAccessor
CDynamicParameterAccessor
Schlüsselwörter
Dieses Beispiel demonstriert die folgenden Klassen:
CDynamicAccessor, CDynamicParameterAccessor, CDynamicStringAccessor, CProcedureParameters, CProcedures, CTables, CXMLAccessor