Compartir a través de


Obtener un único valor de una base de datos

En ocasiones se debe devolver información de bases de datos consistente en un único valor, en lugar de una tabla o una secuencia de datos. Por ejemplo, puede que desee devolver el resultado de una función de agregado como Count(*), Sum(Precio) o Avg(Cantidad). El objeto Command permite devolver valores únicos mediante el método ExecuteScalar. El método ExecuteScalar devuelve como valor escalar el correspondiente a la primera columna de la primera fila del conjunto de resultados.

En el ejemplo de código siguiente se devuelve el número de registros de una tabla mediante la función de agregado 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();

Vea también

Utilizar proveedores de datos de .NET Framework para obtener acceso a datos | OleDbCommand (Clase) | OleDbConnection (Clase) | OdbcCommand (Clase) | OdbcConnection (Clase) | SqlCommand (Clase) | SqlConnection (Clase)