i am trying to sum a column of datatable in vb.net but i am getting this error
invalid usage of aggregate function sum and type string.
Sample:
dim sum as integer = dtfilter.Compute("sum(Amount)", "1=1")
Now I am using Custom function, I getting the result...Example:
dim sum as integer = CustomCompute(dtfilter, "Amount")
Private Function CustomCompute(ByVal Datatable As DataTable, ByVal SumColumn As String)
Dim retval As Double = 0
Try
If Datatable IsNot Nothing Then
For Each dr As DataRow In Datatable.Rows
retval = retval + Convert.ToInt32(dr(SumColumn))
Next
Return retval
Else
Return 0
End If
Catch ex As Exception
Return 0
End Try
End Function
Result:![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhisKHkaryxcv12NR0ITz9fCImNxABL-UJDeemUsDX9e1__b8nvJeOaEGIHGybY9B-LQxa0BULFcdS3TjRRHv7-lK84FTuuF52iDE8GiZO9TD-FfG433gTimyzjOUk9lX6-o0RCsOGSQs1G/s1600/cus.png)
0 Comments