Oharra
Orrialde honetara sartzeak baimena behar du. Saioa hasteko edo direktorioak aldatzen saia zaitezke.
Orrialde honetara sartzeak baimena behar du. Direktorioak aldatzen saia zaitezke.
Se aplica a: .NET Framework
.NET
Standard
En ocasiones se debe devolver información de bases de datos consistente en un único valor, en lugar de una tabla o un flujo de datos. Por ejemplo, puede que desee devolver el resultado de una función de agregado como COUNT(*), SUM(Price) o AVG(Quantity). El objeto Command permite devolver valores únicos mediante el método ExecuteScalar. El método ExecuteScalar devuelve como valor escalar el valor correspondiente a la primera columna de la primera fila del conjunto de resultados.
Ejemplo
El ejemplo de código siguiente inserta un valor nuevo en la base de datos utilizando SqlCommand. El método ExecuteScalar se utiliza para devolver el valor de columna de identidad para el registro insertado.
static public int AddProductCategory(string newName, string connString)
{
Int32 newProdID = 0;
string sql =
"INSERT INTO Production.ProductCategory (Name) VALUES (@Name); "
+ "SELECT CAST(scope_identity() AS int)";
using (SqlConnection conn = new SqlConnection(connString))
{
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.Add("@Name", SqlDbType.VarChar);
cmd.Parameters["@name"].Value = newName;
try
{
conn.Open();
newProdID = (Int32)cmd.ExecuteScalar();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
return (int)newProdID;
}