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 就是你要统计的字段的总和啊
溫聲港灣應說對了 或是這樣: 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()); }
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 就是你要统计的字段的总和啊
或是這樣:
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());
}
它可以存多个表,而一个表又存在多个行和多个列,所以只能这样了。
ds.table[表名].row[i][j]。
例如:
求数量的总和
dataSet.Tables[0].Compute("sum(数量)","");
求数量的的最大值:
dataSet.Tables[0].Compute("max(数量)","");