gpt4 book ai didi

c# - 在 DataView 筛选器中使用聚合函数

转载 作者:行者123 更新时间:2023-11-30 22:45:48 24 4
gpt4 key购买 nike

我有一个包含一列(“利润”)的数据表。我想要的是获取此表中所有值的总和。我试图通过以下方式做到这一点......

DataTable dsTemp = new DataTable();

dsTemp.Columns.Add("Profit");

DataRow dr = null;

dr = dsTemp.NewRow();
dr["Profit"] = 100;
dsTemp.Rows.Add(dr);

dr = dsTemp.NewRow();
dr["Profit"] = 200;
dsTemp.Rows.Add(dr);

DataView dvTotal = dsTemp.DefaultView;
dvTotal.RowFilter = " SUM ( Profit ) ";

DataTable dt = dvTotal.ToTable();

但是我在应用过滤器时遇到错误...我怎样才能得到变量中利润列的总和

谢谢你...

最佳答案

将数据列设置为数字类型(整数、十进制等):

DataColumn col = new DataColumn("Profit", typeof(int));
dsTemp.Columns.Add(col);

使用Compute :

int total = dsTemp.Compute("Sum(Profit)", "");

请注意,聚合不是一种过滤器,这是您使用的方法的主要问题。

关于c# - 在 DataView 筛选器中使用聚合函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2896273/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com