c# 循环得到的数相加

查询数据库,比如有4行数据.得到的4个数值相加.SqlCommand cmd5 = new SqlCommand("select * from ......."'", con);
SqlDataAdapter da = new SqlDataAdapter(cmd5);
DataSet ds = new DataSet();
da.Fill(ds); for (int u=0; u < ds.Tables[0].Rows.Count; u++)
{
...... } 是用for循环读数吧?本人新手,请高手指点..最好能有代码,中文不好

你的问题是:查询数据库,比如有4行数据.得到的4个数值相加其实这个问题在你写sql语句的时候就可以做了,不必要用程序来实现,你不觉得吗?实现如下:select sum(isnull(你的字段名,0)) from 你的表名 where 你的条件此处调用了数据库的两个函数sum和isnullsum:是将得到的列相加isnull:是判断这列的值,如果为null则为0,是一个容错处理 如果你一定要用c#来写的话,代码如下:int sum=0;for (int i=0; i < ds.Tables[0].Rows.Count; u++)
{ if(ds.Tables[0].Rows[i]["字段名"] != null)
sum+=ds.Tables[0].Rows[i]["字段名"]; }
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-10
int num=0;for (int u=0; u < ds.Tables[0].Rows.Count; u++)
{
num+=convert.toint32(ds.tables[0].rows[0]["要相加的字段名"].tostring()); } //输出数值总和respone.write(num.tostring);
第2个回答  2013-06-10
int sum=0;for (int u=0; u < ds.Tables[0].Rows.Count; u++)
{
sum+=ds.Tables[0].Rows[u]["数字字段名"]; } sum即为所求
相似回答