FOXPRO中如何将NULL值设置成0
换了电脑重装了FOXPRO,结果运行程序生成表格中,如果第一行某个字段有null值出现,这列接下来非空的值就会乱了比如计算折扣率,第一行折扣率为null,第二行为35.3...
换了电脑重装了FOXPRO,结果运行程序生成表格中,如果第一行某个字段有null值出现,这列接下来非空的值就会乱了
比如计算折扣率,第一行折扣率为null,第二行为35.38,当把折扣率转换成字符型时,第一行为null,第二行变为3
请问这种在哪里能修改设置?以前没有换电脑的时候就不会,用的是foxpro9.0 展开
比如计算折扣率,第一行折扣率为null,第二行为35.38,当把折扣率转换成字符型时,第一行为null,第二行变为3
请问这种在哪里能修改设置?以前没有换电脑的时候就不会,用的是foxpro9.0 展开
1个回答
展开全部
我有如下几种方法,一起来学习一下(我认为VFP6一直很稳定,所以没有用过VFP9)
1、在转换成字符类型时,先用 isnull()函数检测。
2、在输出的过程中,不是直接采用原表,而是建立一个新的临时表,把折扣率写进临时表中,最好把该字段设置成双精度的,这样不会出现3这样的结果。在写入前,还是用issnull()来检测,如果发现是null型,就写入0值
3、如果有必要,请修改数据库折扣率这个字段的参数,把它设置为不能写入unll值,或者默认为0。这样就不会出现当排序时会出现unll捣乱的事情了。
4、如果你在应用过程中,不需要unll值的记录参与显示。那么你完全可以通过条件表达式排除 unll 值的记录。比如:
select * from table where not isnull(折扣率) order by field1
其实办法有很多,多想想会有结果的!祝你成功!
1、在转换成字符类型时,先用 isnull()函数检测。
2、在输出的过程中,不是直接采用原表,而是建立一个新的临时表,把折扣率写进临时表中,最好把该字段设置成双精度的,这样不会出现3这样的结果。在写入前,还是用issnull()来检测,如果发现是null型,就写入0值
3、如果有必要,请修改数据库折扣率这个字段的参数,把它设置为不能写入unll值,或者默认为0。这样就不会出现当排序时会出现unll捣乱的事情了。
4、如果你在应用过程中,不需要unll值的记录参与显示。那么你完全可以通过条件表达式排除 unll 值的记录。比如:
select * from table where not isnull(折扣率) order by field1
其实办法有很多,多想想会有结果的!祝你成功!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询