【发布时间】:2013-06-06 06:30:28
【问题描述】:
我有一个数据表和一个包含 int 值的列。我没有指定任何数据类型的列。当我执行以下操作时。
object sum = dttest.Compute("sum(Value)", "");
我遇到了错误。
聚合函数 Sum() 和类型:String 的使用无效。
我尝试将列值转换为 int 使用
object sum = dttest.Compute("sum(Convert(Value, 'System.Int32'))","");
我又遇到了另一个错误
聚合参数中的语法错误:需要单个列参数 带有可能的 'Child' 限定符。
当我为列指定数据类型时,第一个代码将返回正确的值。但就我而言,我无法指定列数据类型。有谁有解决办法吗?
【问题讨论】: