当前位置:  开发笔记 > 编程语言 > 正文

如何计算asp.net中数据表列的总和?

如何解决《如何计算asp.net中数据表列的总和?》经验,为你挑选了6个好方法。

我有一个DataTable有5列:

ID

名称

帐号

DataTable包含5行.

如何将标签控件中的金额列的总和显示为"总金额"?



1> Jay Riggs..:

要计算DataTable中列的总和,请使用DataTable.Compute方法.

链接的MSDN文章的使用示例:

DataTable table = dataSet.Tables["YourTableName"];

// Declare an object variable.
object sumObject;
sumObject = table.Compute("Sum(Amount)", string.Empty);

在总金额标签中显示结果,如下所示:

lblTotalAmount.Text = sumObject.ToString();



2> Thomas..:
 this.LabelControl.Text = datatable.AsEnumerable()
    .Sum(x => x.Field("Amount"))
    .ToString();

如果要筛选结果:

 this.LabelControl.Text = datatable.AsEnumerable()
    .Where(y => y.Field("SomeCol") != "foo")
    .Sum(x => x.Field("MyColumn") )
    .ToString();



3> Muhammad Akh..:

你可以这样做..

DataRow[] dr = dtbl.Select("SUM(Amount)");
txtTotalAmount.Text = Convert.ToString(dr[0]);



4> FIre Panda..:

如果您有ADO.Net DataTable,那么您可以这样做

int sum = 0;
foreach(DataRow dr in dataTable.Rows)
{
   sum += Convert.ToInt32(dr["Amount"]);
}

如果要查询数据库表,可以使用

Select Sum(Amount) From DataTable



5> 小智..:
  public decimal Total()
    {
      decimal decTotal=(datagridview1.DataSource as DataTable).Compute("Sum(FieldName)","");
      return decTotal;
    }



6> Arun Prasad ..:

计算数据表中列的总和,有效率为100%

lbl_TotaAmt.Text = MyDataTable.Compute("Sum(BalAmt)", "").ToString();

如果您有任何条件,请像这样使用

   lbl_TotaAmt.Text = MyDataTable.Compute("Sum(BalAmt)", "srno=1 or srno in(1,2)").ToString();

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有