共用方式為


從資料庫取得單一值

適用於:.NET Framework .NET .NET Standard

下載 ADO.NET

或許您需要以單一數值傳回資料庫資訊,而非以資料表或資料流的形式。 例如,您或許要傳回彙總函式 (例如 COUNT(*)、SUM(Price) 或 AVG(Quantity)) 的結果。 Command 物件可讓您以 ExecuteScalar 方法傳回單一數值。 ExecuteScalar 方法會將結果集第一個資料列之第一個資料行的值當做純量值傳回。

範例

下列程式碼範例會使用 SqlCommand,在資料庫中插入新的值。 ExecuteScalar 方法是用來傳回所插入資料錄的識別資料行值。

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;
}

請參閱