使用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。
如果连接字符串正常(这可能是一个问题)并且查询正确(现有的表和列),那么我怀疑(因为列的名称是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();