此 SUM() 查询是否正确

本文关键字:是否 查询 SUM | 更新日期: 2023-09-27 17:56:05

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

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

此 SUM() 查询是否正确

这不可能是对的。在同一个选择语句中,您将 fyringsolje 字段与文本进行比较,以便表明该值是一个文本字段,并且您不能对其应用总和

我怀疑您是否希望在查询结束时使用;...但是,只是没有看到标签的变化表明,如果出现问题,您正在吞下任何抛出的异常。

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

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

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

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

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