2楼的,你好,首先谢谢你给了我MSDN我网址,我似乎有些懂了,但还是不太明白,我需要对已填充的DataSet表中某个字段进行汇总求和,有些类似于SQL中:Select Sum(myField) From myTable一样,而按照MSDN中的解说做了后,其实际上是将原来的表生成一个新表,这个新表中有原表中符合条件的所有字段,还需要我自己再将新表中我需要的字段再做一次汇总(循环相加),这还不如我直接从SQL中汇总出来一个结果呢?请看如下代码:
Public Function mySum(ByVal TabName As String, ByVal Exps As String, ByVal Order As String) As Double
'TabName是已填充到缓存中的数据集
'Exps是设定的查询条件,比如:Month(Date)=5,Date是表TabName的一个字段,求5月份的数据
'Order是需要排序的字段Total,我原以为是得出结果的字段Sum(Total),这也是我想汇总的字段
Dim Tab As DataTable = DataSet.Tables(TabName)
Dim FoundRows() As DataRow
FoundRows = Tab.Select(Exps, Order)
For i As Integer = 0 To FoundRows.GetUpperBound(0)
MsgBox(FoundRows(i)(0)) '实际上我发现这个字段不是“Total”字段,而是“ID”字段
mySum = mySum + FoundRows(i)(1) '我不得不再将字段“Total”的记录进行循环相加,那样的话,还不如直接从SQL中取值呢。
Next i
End Function