Mendapatkan satu nilai dari database
Berlaku untuk: .NET Framework .NET .NET Standard
Anda mungkin perlu mengembalikan informasi database yang hanya berupa nilai tunggal daripada dalam bentuk tabel atau aliran data. Misalnya, Anda mungkin ingin mengembalikan hasil fungsi agregat seperti COUNT(*), SUM(Price), atau AVG(Quantity). Objek Perintah menyediakan kemampuan untuk mengembalikan nilai tunggal menggunakan metode ExecuteScalar. Metode ExecuteScalar mengembalikan, sebagai nilai skalar, nilai kolom pertama dari baris pertama dari kumpulan hasil.
Contoh
Contoh kode berikut menyisipkan nilai baru dalam database menggunakan SqlCommand. Metode ExecuteScalar digunakan untuk mengembalikan nilai kolom identitas untuk rekaman yang disisipkan.
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;
}