正在使用 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/