主题:求助??? 表中各字段相加为空
chasoftw
[专家分:0] 发布于 2006-02-16 10:04:00
我在表中建a1,a2,a3三个int型字段,在dw中赋值求和(a1+a2+a3),
为什么只要其中一个数值不填为空,那么它们的和就为空,下知如何处
理??? 请各位老师给予指点.谢谢!!!
回复列表 (共4个回复)
沙发
我爱小燕子 [专家分:170] 发布于 2006-02-17 09:02:00
原因可能是,在创建字段的时候是使用整形,而显示的时候是字符串型,如果有一个为零,则结果一定为0
板凳
潇洒老乌龟 [专家分:1050] 发布于 2006-02-18 09:21:00
int + null = null
3 楼
xmxm [专家分:30] 发布于 2006-07-21 15:06:00
这是常见的编程漏洞!
建议,设计库结构是,数值型要设置默认值(如0),或在记录生成时,设置默认值(dw设计时),这样就可以避免上述问题!
4 楼
gpyzcp [专家分:170] 发布于 2006-07-29 11:12:00
在每个数据相项中加上
isnull(a,0)+isnull(b,0)+isnull(c,0)
就ok 了
我来回复