string sql2 = "SELECT SUM(fyringsolje) FROM Informasjon WHERE fyringsolje='Kull: 2,42 kg';";
SqlCommand myCommand2 = new SqlCommand(sql2, conn);
kullTotaltLabel.Text = "" + (int)myCommand2.ExecuteScalar();
我没有看到标签的文字发生变化,恐怕查询不正确。我想确保查询正确无误!
答案 0 :(得分:6)
它不对。在同一个select语句中,您将fyringsolje字段与Text进行比较,以便建议该值是文本字段,并且您无法对其应用总和
答案 1 :(得分:3)
我怀疑你在查询结束时想要;
...但只是看不到标签的变化表明如果出现问题,你就会吞下任何被抛出的异常。
在修复查询之前,请修改设计,以便在发生错误时,您可以了解它们 - 否则您将永远不会对发生的事情充满信心。
我还要将最后一行更改为:
kullTotaltLabel.Text = myCommand2.ExecuteScalar().ToString();
答案 2 :(得分:0)
我怀疑字母数字列上的SUM()可能是罪魁祸首。我假设它是文本列,因为选择条件。
在调试模式下运行,在第二行设置断点并检查sql变量。