DataTable 中有個方法 object Compute(string expression,string filter) 計算用來傳遞篩選條件的當前行上給定的表達式。
expression:要計算的表達式
filter:要限制在表達式中進行計算的行的篩選器
經過測試:
1.expression參數中的列明不能是數字開頭,否則就會報錯
2.expression參數中字段的數據類型問題。例如:sum(字符類型)就會報錯
解決辦法:
.NET將數據表映射到內存裡之後,就不能使用oracle的規范來檢查這個錯誤了,應該使用MSSQL的規范來做。MSSQL是使用中括號來做字段名或表名的強轉的。
將代碼修改成:dt.Compute("Sum([7月份])", "") 采用[ ] 進行強轉就OK
摘自 朱金拖的專欄