ds.tables["tablename"].rows[i][j]
i行号
j列号
若统计某一列的值比如要求和的话,可以用循环来累加,也可以在SQL语句中求得

解决方案 »

  1.   

    dataset ds = new dataset();
    sqladapter.fill(ds);
    int sum;
    sum = 0;
    for(int i = 0, i < ds.table[0].rows.count,i++)
    {
      sum = sum + int.parse(ds.table[0].row[i]["统计字段名称"].tostring());
    }
    最后的sum 就是你要统计的字段的总和啊
      

  2.   

    溫聲港灣應說對了
    或是這樣:
    dataset ds = new dataset();
    sqladapter.fill(ds,"DT");
    int sum=0;
    for(int i = 0, i < ds.table["DT"].rows.count,i++)
    {
    sum +=  int.parse(ds.table["DT"].row[i]["统计字段名称"].tostring());
    }
      

  3.   

    上面几位说的都差不多了。因为dataset是一个在内存中的数据仓库。
    它可以存多个表,而一个表又存在多个行和多个列,所以只能这样了。
    ds.table[表名].row[i][j]。
      

  4.   

    用dataSet.Tables[0].Compute();
    例如:
    求数量的总和
    dataSet.Tables[0].Compute("sum(数量)","");
    求数量的的最大值:
    dataSet.Tables[0].Compute("max(数量)","");