So führen Sie einfache Datenbankabfragen mit VB .NET aus
Die SqlCommand-Klasse im .NET Framework-Datenanbieter verfügt über vier Methoden, die Sie zum Ausführen von SQL-Anweisungen verwenden können:
- ExecuteScalar: Führt eine Abfrage aus, die einen einzelnen Skalarwert zurückgibt.
- ExecuteReader: Führt eine Abfrage aus, die eine Ergebnismenge zurückgibt.
- ExecuteNonQuery: Führt eine Datenaktualisierungsanweisung oder eine Katalogaktualisierungsanweisung aus.
- ExecuteXmlReader: Führt eine Abfrage aus, die einen XML-Ergebnissatz (Extensible Markup Language) zurückgibt. Diese Methode ist nur in der SqlCommand-Klasse verfügbar.
Um eine einfache Datenbankabfrage auszuführen
Importieren Sie den System.Configuration-Namespace
Verwenden Sie die Eigenschaft „ConfigurationManager.ConnectionStrings“, um eine Sammlung von Verbindungszeichenfolgen aus der Anwendungskonfigurationsdatei abzurufen. Indizieren Sie die Sammlung von Verbindungszeichenfolgen, indem Sie den programmgesteuerten Namen der Verbindungszeichenfolge verwenden, auf die Sie zugreifen möchten.
- Verwenden Sie die ConnectionString-Eigenschaft, um die Verbindungszeichenfolgeninformationen abzurufen.
- Erstellen Sie ein Verbindungsobjekt.
- Erstellen Sie ein Befehlsobjekt.
Wenn Sie eine SQL-Anweisung ausführen möchten, legen Sie die CommandType-Eigenschaft des Befehlsobjekts auf den CommandType.Text-Enumerationswert fest. Wenn Sie eine gespeicherte Prozedur aufrufen möchten, legen Sie die CommandType-Eigenschaft des Befehlsobjekts auf den CommandType.StoredProcedure-Enumerationswert fest.
- Rufen Sie die Open-Methode für das Verbindungsobjekt auf.
- Rufen Sie die ExecuteScalar-Methode für das Befehlsobjekt auf. Weisen Sie das Ergebnis einer entsprechend typisierten Variablen zu.
- Rufen Sie die Close-Methode für das Verbindungsobjekt auf.
Das folgende Beispiel zeigt, wie eine Gruppe von Abfragen mit einer Aggregatfunktion ausgeführt wird, um eine Berechnung für eine Reihe von Werten aus der AdventureWorks-Datenbank auf der lokalen SQL Server-Instanz durchzuführen und einen einzelnen Wert zurückzugeben. Abb. 1. Hauptprogramm, das die erste Abfrage ausführt
Abb. 2. Ausführen der zweiten Abfrage
Abb. 3. Ausführen der dritten Abfrage
Abb. 4. Ausführen der vierten Abfrage
Abb. 5. Ausführen der letzten Abfrage