如何计算c#中数据表列的总和

时间:2017-01-27 21:34:39

标签: c# sql database sum double

你好,我试图从数据库中总结一个双列。我想出了这个

   DataTable dt = new DataTable();
   double sum = 0;
   dt = ds.Tables["bug_tasks"];
   foreach (DataRow dr in dt.Rows)
   {
       foreach (DataColumn dc in dt.Columns)
       {
           sum += (double)dr[dc];
       }

   }
   Response.Write(sum);

由于一些奇怪的原因我得到了这一行的错误

dt = ds.Tables [“bug_tasks”];

bug_tasks是表的名称。

我希望获得总数的列称为时间,它是一个双倍

1 个答案:

答案 0 :(得分:0)

  

我希望获得总数的列称为时间,它是一个双倍

然后你不应该遍历所有列,只遍历所有行:

double sum = 0;
dt = ds.Tables["bug_tasks"];
foreach (DataRow dr in dt.Rows)
{
    sum += System.Convert.ToDouble(dr["time"]);
}
Response.Write(sum);