有一个字段'价格'在表格'转移'。我需要总价格列并使用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();
任何人都可以建议我使用替代代码,或者在现有代码中进行哪些更改以使其运行。 感谢名单。
答案 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();