Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro: .NET Framework
.NET
Standard
Je možné, že budete muset vrátit informace o databázi, která je jednoduše jedna hodnota, nikoli ve formě tabulky nebo datového proudu. Můžete například chtít vrátit výsledek agregační funkce, například COUNT(*), SUM(Price) nebo AVG(Quantity). Objekt Command poskytuje schopnost vracet jednotlivé hodnoty pomocí ExecuteScalar metoda. ExecuteScalar metoda vrátí jako skalární hodnotu hodnotu prvního sloupce prvního řádku sady výsledků.
Example
Následující příklad kódu vloží novou hodnotu do databáze pomocí .SqlCommand Metoda ExecuteScalar se používá k vrácení hodnoty sloupce identity pro vložený záznam.
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;
}