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

时间:2014-10-22 19:25:25

标签: c# mysql sql asp.net sum

有一个字段'价格'在表格'转移'。我需要总价格列并使用Asp.Net C#将其显示给标签。我尝试了几次编码,但失败了。这是代码,它在第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();

任何人都可以建议我使用替代代码,或者在现有代码中进行哪些更改以使其运行。 感谢名单。

2 个答案:

答案 0 :(得分:0)

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

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

从这里开始工作。

答案 1 :(得分:0)

 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(); 
相关问题