回 帖 发 新 帖 刷新版面

主题:求助??? 表中各字段相加为空


    我在表中建a1,a2,a3三个int型字段,在dw中赋值求和(a1+a2+a3),
为什么只要其中一个数值不填为空,那么它们的和就为空,下知如何处
理??? 请各位老师给予指点.谢谢!!!

回复列表 (共4个回复)

沙发

原因可能是,在创建字段的时候是使用整形,而显示的时候是字符串型,如果有一个为零,则结果一定为0 

板凳

int + null = null

3 楼

这是常见的编程漏洞!
建议,设计库结构是,数值型要设置默认值(如0),或在记录生成时,设置默认值(dw设计时),这样就可以避免上述问题!

4 楼

在每个数据相项中加上
isnull(a,0)+isnull(b,0)+isnull(c,0)
就ok 了

我来回复

您尚未登录,请登录后再回复。点此登录或注册