标题:null值转换问题
只看楼主
fyz520
Rank: 1
等 级:新手上路
帖 子:120
专家分:1
注 册:2010-1-27
结帖率:95.12%
已结贴  问题点数:10 回复次数:4 
null值转换问题
数据表中的有null值导致无法进行计算,如:
stud_db           注: A和B列都是int型

    A        B

   10        20
   25        null
   30        null

在前台进行计算的表达式
((int)eval(A))+((int)eval(B))
这样就出错了,,,我知道null值是不能参与计算的,可是不知道怎么处理,请高人指教,谢谢!
搜索更多相关主题的帖子: null 
2010-11-02 20:24
jalonlovesja
Rank: 5Rank: 5
来 自:湖南邵阳
等 级:职业侠客
帖 子:292
专家分:371
注 册:2008-2-19
得分:3 
你把NULL替换成0噻,用函数ISNULL("B",0)

小弟,身高1.60米,农村户口,小学文化,家有农田1亩.
2010-11-02 21:50
wyalwy
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:74
专家分:195
注 册:2010-3-10
得分:3 
可以在数据库中设置默认值为0  当插入数据时不插入即为0   运算方便!
2010-11-02 23:18
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2545
专家分:9359
注 册:2007-11-3
得分:3 
个人认为有三种解决办法 1) 触发器 单像表中插入B值时 如果 B值为空 赋值为0
                       2)  列B DefaultValue 为 0
                       3)  前台判断try catch 捕获异常判断

出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?
2010-11-03 08:42
fyz520
Rank: 1
等 级:新手上路
帖 子:120
专家分:1
注 册:2010-1-27
得分:0 
谢谢各位,问题解决了
2010-11-03 12:24



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-324780-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.308647 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved