使用C#sql的表的特定列的行的总和

本文关键字:C#sql 使用 | 更新日期: 2023-09-27 18:27:39

表'transfer'中有一个字段'price'。我需要价格列的总和,并使用Asp.NetC#将其显示到标签上。我试过几次编码,但都失败了。这是代码,它显示了第4行中的错误

SQLConnection dbConn = new SQLConnection("server=serverName,database=laptop");
dbConn.Open();
SqlCommand query = new SqlCommand("Select Sum(price) FROM transfer");
query.Connection = dbConn;
int sum = (Int32)query.ExecuteScalar();
lbl2.Text = sum.ToString();

任何人都请建议我一个替代代码,或者在当前代码中更改什么以使其运行。Thanx。

使用C#sql的表的特定列的行的总和

如果连接字符串正常(这可能是一个问题)并且查询正确(现有的表和列),那么我怀疑(因为列的名称是Price)应该转换为Decimal:

Decimal sum = (Decimal)query.ExecuteScalar();

在这里工作。

 con.Open();
 string syntax = "SELECT Sum(price) FROM transfer";
 cmd = new SqlCommand(syntax, con);
 dr = cmd.ExecuteReader();
 dr.Read();
 lbl2.Text = dr[0].ToString();
 con.Close();