因为这一列中可能有的值在数据库中是NULL,计算和的时候会出错
要加一个判断是否值为NULL,如果不是的话才计算和判断语句如下: if (e.Row.Cells[2].Text.ToString() !=null);
{
double b = Convert.ToDouble(e.Row.Cells[2].Text);
sum_money += b;
}
这里的判断语句还是有问题,没有实现我想要的结果,我查了下往上,貌似e.Row.Cells[2].Text里面有个空格,这个空格要怎么判断呢?这里就要请教下大家了
解决方案 »
- 求助,C#如何做出像迅雷7或迅雷看看Preview版那样的皮肤、动态效果
- 多线程ftp上传 假死
- 用C#调用VC++的dll,参数是指向数组的Pvoid,求教~
- DropDownList怎么实现网站友情连接的跳转?(asp.net(C#))?
- sql Server 2008 里如何开启'Ad Hoc Distributed Queries' ,服务?我想使用openRowSet功能来把EXCE数据导入数据库,加急,在线等
- 怎么删除win2003里自带的framework1.1呀 ?
- 鼠标放上去,怎么显示内容阿?
- 请教一简单问题!
- C#Web窗体中如何取得TextBox中当前的光标位置?
- 关于用DirectoryInfo进行更名处理的问问请教!
- 怎么设置textbox的大小适应输入内容的大小
- winform中datagridview中列排序问题
失败则不加 不就行了吗
但是如果我的判断改成if (e.Row.Cells[2].Text.ToString() !=" "); 结果还是有错啊,错误是:输入字符串的格式不正确。
if (e.Row.Cells[2].Text.ToString() != "");
{
double b = Convert.ToDouble(e.Row.Cells[2].Text);
sum_money += b;
}
catch {}
这样就可以了....
select isnull(yourfield,0) from tablename --如果这个字段在值为null 就查出0 方便加了吧
哎,菜鸟就是菜鸟啊, 我怎么没想到用try和catch呢谢谢你!
if (e.Row.Cells[2].Text !=null) 并且
if (e.Row.Cells[2].Text.ToString() != "");
吧