在VFP 9.0 命令行下:
a=NULL
b=1
? a+b
显示为NULL
怎么样才能让系统得出a+b=1 的结果
(不用修改表达式就能达到这个目的,如将 a+b 改成 iif(isnull(a),0,a)+b )
------解决方案--------------------------------------------------------
首先,你把
iif(isnull(a),0,a)+b
错误地写成了
iif(isnull(a),0,a)+b )
你把最后的括号写成了全角
其次
a=NULL
b=1
? iif(isnull(a),0,a)+b
是最简单的方法了,没有更简单的式子了
没太明白你的意思
如果你的意思是你非要用
? a+b
那么是不可能的,null和什么类别的相加结果都是null,我亲自试过了,数据型,字符型,日期型,逻辑型,和null相加都是null