这个SUM()查询是否正确?

时间:2011-05-09 12:27:25

标签: c# .net asp.net sql visual-studio

   string sql2 = "SELECT SUM(fyringsolje) FROM Informasjon WHERE fyringsolje='Kull: 2,42 kg';";
         SqlCommand myCommand2 = new SqlCommand(sql2, conn);
         kullTotaltLabel.Text = "" + (int)myCommand2.ExecuteScalar();

我没有看到标签的文字发生变化,恐怕查询不正确。我想确保查询正确无误!

3 个答案:

答案 0 :(得分:6)

它不对。在同一个select语句中,您将fyringsolje字段与Text进行比较,以便建议该值是文本字段,并且您无法对其应用总和

答案 1 :(得分:3)

我怀疑你在查询结束时想要; ...但只是看不到标签的变化表明如果出现问题,你就会吞下任何被抛出的异常。

在修复查询之前,请修改设计,以便在发生错误时,您可以了解它们 - 否则您将永远不会对发生的事情充满信心。

我还要将最后一行更改为:

kullTotaltLabel.Text = myCommand2.ExecuteScalar().ToString();

答案 2 :(得分:0)

我怀疑字母数字列上的SUM()可能是罪魁祸首。我假设它是文本列,因为选择条件。

在调试模式下运行,在第二行设置断点并检查sql变量。