在vs2005中使用c#我用下面的SQL语句得到一个结果集ds
select ctncount,ctncount*trunc(ctnsize/20) as SD from tb
然后遍历这两个列分别求出他们的和,代码如下:
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
sum_ctn = sum_ctn + int.Parse(ds.Tables[0].Rows[i][5].ToString());
sum_sd_ctn = sum_sd_ctn + int.Parse(ds.Tables[0].Rows[i][6].ToString());
}
执行第一句时没有问题,执行第二句时报错 输入字符串的格式不正确
我弄不清什么原因,请教各位高手,恳请不吝赐教
select ctncount,ctncount*trunc(ctnsize/20) as SD from tb
然后遍历这两个列分别求出他们的和,代码如下:
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
sum_ctn = sum_ctn + int.Parse(ds.Tables[0].Rows[i][5].ToString());
sum_sd_ctn = sum_sd_ctn + int.Parse(ds.Tables[0].Rows[i][6].ToString());
}
执行第一句时没有问题,执行第二句时报错 输入字符串的格式不正确
我弄不清什么原因,请教各位高手,恳请不吝赐教
ds.Tables[0].Rows[i][6]这种写法可读性实在不高最好写成ds.Tables[0].Rows[i]["ColumnName"], 或许你的'6'取错了字段
if (ds.Tables[0].Rows[i][6].ToString() != "")
sum_sd_ctn = sum_sd_ctn + int.Parse(ds.Tables[0].Rows[i][6].ToString());
可是得到的结果仍然是报这个错误,看来不应该是空字符串引起的了.