程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 聚合參數中的語法錯誤: 需要具有可能的“Child”限定符的單個列參數。

聚合參數中的語法錯誤: 需要具有可能的“Child”限定符的單個列參數。

編輯:C#入門知識

DataTable 中有個方法 object Compute(string expression,string filter) 計算用來傳遞篩選條件的當前行上給定的表達式。

expression:要計算的表達式

filter:要限制在表達式中進行計算的行的篩選器

經過測試:

1.expression參數中的列明不能是數字開頭,否則就會報錯

2.expression參數中字段的數據類型問題。例如:sum(字符類型)就會報錯

解決辦法:

.NET將數據表映射到內存裡之後,就不能使用oracle的規范來檢查這個錯誤了,應該使用MSSQL的規范來做。MSSQL是使用中括號來做字段名或表名的強轉的。

將代碼修改成:dt.Compute("Sum([7月份])", "")  采用[ ] 進行強轉就OK

摘自 朱金拖的專欄

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved