注册 登录
编程论坛 ASP.NET技术论坛

null值转换问题

fyz520 发布于 2010-11-02 20:24, 784 次点击
数据表中的有null值导致无法进行计算,如:
stud_db           注: A和B列都是int型

    A        B

   10        20
   25        null
   30        null

在前台进行计算的表达式
((int)eval(A))+((int)eval(B))
这样就出错了,,,我知道null值是不能参与计算的,可是不知道怎么处理,请高人指教,谢谢!
4 回复
#2
jalonlovesja2010-11-02 21:50
你把NULL替换成0噻,用函数ISNULL("B",0)
#3
wyalwy2010-11-02 23:18
可以在数据库中设置默认值为0  当插入数据时不插入即为0   运算方便!
#4
wangnannan2010-11-03 08:42
个人认为有三种解决办法 1) 触发器 单像表中插入B值时 如果 B值为空 赋值为0
                       2)  列B DefaultValue 为 0
                       3)  前台判断try catch 捕获异常判断
#5
fyz5202010-11-03 12:24
谢谢各位,问题解决了
1