Abrufen eines einzigen Wertes aus einer Datenbank
Es kann vorkommen, dass Sie lediglich einzelne Werte anstelle von Tabellen oder Datenstreams aus einer Datenbank zurückgeben möchten. Angenommen, Sie möchten das Ergebnis einer Aggregatfunktion wie Count(*), Sum(Preis) oder Avg(Menge) zurückgeben. Das Command-Objekt bietet mit der ExecuteScalar-Methode die Möglichkeit, einzelne Werte zurückzugeben. Die ExecuteScalar-Methode gibt den Wert in der ersten Spalte der ersten Zeile des Resultsets als Skalarwert zurück.
Folgendes Codebeispiel gibt mit der Count-Aggregatfunktion die Anzahl der Datensätze in einer Tabelle zurück.
Dim ordersCMD As SqlCommand = New SqlCommand("SELECT Count(*) FROM Orders", nwindConn)
Dim count As Int32 = CInt(ordersCMD.ExecuteScalar())
[C#]
SqlCommand ordersCMD = new SqlCommand("SELECT Count(*) FROM Orders", nwindConn);
Int32 count = (Int32)ordersCMD.ExecuteScalar();
Siehe auch
Datenzugriff mit .NET Framework-Datenprovidern | OleDbCommand-Klasse | OleDbConnection-Klasse | OdbcCommand-Klasse | OdbcConnection-Klasse | SqlCommand-Klasse | SqlConnection-Klasse