DataTable 中有个方法 objectCompute(string expression,string filter) 计算用来传递筛选条件的当前行上给定的表达式。
expression:要计算的表达式
filter:要限制在表达式中进行计算的行的筛选器
经过测试:
1.expression参数中的列明不能是数字开头,否则就会报错
2.expression参数中字段的数据类型问题。例如:sum(字符类型)就会报错
解决办法:
.NET将数据表映射到内存里之后,就不能使用oracle的规范来检查这个错误了,应该使用MSSQL的规范来做。MSSQL是使用中括号来做字段名或表名的强转的。
将代码修改成:dt.Compute("Sum([7月份])","") 采用[ ]进行强转就OK
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。