大家好:
myDataSet.Tables["TB"].Columns["clm3"].Expression = "[Math.Sqrt(clm1)+Math.Log10(clm2)]";
這個表達式運行時出現錯誤:
The expression contains undefined function call Math.Sqrt().
已經using System了,怎么還有錯誤?怎么解決.
謝謝大家幫忙!

解决方案 »

  1.   

    这当然,Expression识别的方式与代码识别的方式不同前者是运行状态下的识别,后者是编译状态下的识别。如果你想使用复杂的运算,手动循环处理。
      

  2.   

    注意:少了兩個[],應該是myDataSet.Tables["TB"].Columns["clm3"].Expression = "[Math.Sqrt([clm1])+Math.Log10([clm2])]";請大家幫忙解決
      

  3.   

    但Math.Sqrt(),Math.Log10()自己寫不好寫啊