使用DataTable计算SUM时出现以下错误。
Invalid usage of aggregate function Sum() and Type: String.
我使用以下代码:
lblQuestionnaireTotalTime.Text = CalculateMinutes(
Convert.ToInt32(
(
(DataSet)Session["DsQuestionaire"]).Tables["Questions"]
.Compute("Sum(EstimatedCompletionTime)", "")));
总是会抛出错误。 我试过了how-to-calculate-the-sum-of-the-datatable-column-in-asp-net和
how-can-i-get-a-sum-for-the-column-pieces-in-a-datatable 和其他一些链接,但无法解决问题。
以下是我如何将列添加到数据表
dtQuestions.Columns.Add(new DataColumn("EstimatedCompletionTime", typeof(Int32)));
答案 0 :(得分:0)
您无法使用类型字符串计算列的Sum
。您需要确保列的类型为整数。
答案 1 :(得分:0)
尝试更改列数据类型
t.Columns["Price"].DataType=typeof(int);
答案 2 :(得分:0)
转换字符串列。
{{1}}