聚合函数Sum()和Type:Object的用法无效



datatable.Compute("Sum([My Money]("quot;(;错误:聚合函数Sum((和类型:Object的用法无效。

查看此代码:

Dim table As New DataTable
With table.Columns
.Add("Integers", GetType(Integer))
.Add("Objects", GetType(Object))
End With
With table.Rows
.Add(1, 1)
.Add(2, 2)
.Add(3, 3)
End With
Dim integerSum = CInt(table.Compute("SUM(Integers)", Nothing))
Dim objectSum = CInt(table.Compute("SUM(Objects)", Nothing))

如果你运行那个代码,猜猜会发生什么。第一个Compute调用有效,第二个调用抛出一个异常,其中包含您报告的相同错误消息。问题正是错误消息所暗示的:您试图对无法逻辑求和的类型的数据求和。

如果你想对数字求和,那么你需要确保你有数字要求和。我不知道您最初是如何创建DataTable及其列的,因为您没有向我们展示,但您需要确保这样做,以便将数字数据存储在具有适当数字数据类型的列中。

最新更新