c# - DataTable.Compute 不工作

标签 c# datatable dataset

正在使用 DataTable.Compute() 方法,但正在获取

" Syntax error in aggregate argument: Expecting a single column argument with possible 'Child' qualifier. "

我的代码:

  int x = Convert.ToInt32(DataSet1.Tables[0].
       Compute("SUM(Convert([qty],'System.Int32'))","[code] = 'ABC'"));

这里的代码是数据表的列,正在读取数量的总和。但我认为错误可能是因为 qty 是 string 类型,无法转换为 int 类型,但不确定。

期待您的回答并提前致谢。

最佳答案

最好这样尝试linq

int quantitysum= dt.Rows.Where(dr=>((string)dr["code"]) == "ABC") 
                             .Select(dr=>(int)dr["qty"]).Sum();

关于c# - DataTable.Compute 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13799782/

相关文章:

c# - 在 asp.net 中的 javascript 中使用 c# 字符串属性

r - 将包含总计和百分比的行添加到 DT 数据表

arrays - 尴尬数组 : Possible to append an array to an exisitng Parquet file?

python - 如何将随机森林分类器应用于所有数据集,在 python 中一次一小部分

c# - 跨 AppDomain 的自定义序列化

c# - 域对象、POCO 和实体之间有什么区别?

c# - 快速多线程问题

css - R:更改 Rmd 中整个数据表的宽度

jquery - 获取jquery数据表中选定行/行的列值

data-structures - 用于基准测试的随机单词大文本文件字典?