Recupero di un singolo valore da un database

Può essere necessario restituire informazioni del database costituite semplicemente da un singolo valore anziché da una tabella o da un flusso di dati. È possibile, ad esempio, restituire il risultato di una funzione di aggregazione quale Count(*), Sum(Price) o Avg(Quantity). L'oggetto Command consente di restituire singoli valori utilizzando il metodo ExecuteScalar, che restituisce come valore scalare il valore della prima colonna della prima riga del gruppo di risultati.

Nell'esempio di codice seguente viene restituito il numero di record di una tabella utilizzando la funzione di aggregazione Count.

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();

Vedere anche

Utilizzo di provider di dati .NET Framework per accedere ai dati | Classe OleDbCommand | Classe OleDbConnection | Classe OdbcCommand | Classe OdbcConnection | Classe SqlCommand | Classe SqlConnection