日期:2014-05-17  浏览次数:20763 次

没多少分了,一个困扰我很久的问题,字段为空,怎么都解决不了
小弟用的sql数据库,其中一个表的某个字段是int类型,默认值是0,有的时候添加数据的时候由于某些问题导致这个字段为空,这条字段显示的就是 <NULL>
读取数据的时候会因为这个null卡在那里不能继续,我用了以下方法都不能判断
isnull(Rs( "xx "))   or   isempty(Rs( "xx "))
Rs( "xx ")& "a "=a
isnull(Rs( "xx "))=true
Rs( "xx ")= " "
反正能搜索到的情况我都试过了,就是判断不了,困扰很久了,以前用ac也是这样,现在还是这样,只能找到那条数据然后手动从数据库删除,列表才可以正常读取!!!到底该咋解决的?那个字段值显示的就是 <NULL> ,麻烦各位给个解释:(刚结了个贴没多少分了

------解决方案--------------------
很简单
假设你要读取到变量A里,你可以这样

A=Rs( "XX ") & " "

这样就能避免Null的错误

SQL判断某字段是否为Null可以用 Is (Not) Null
------解决方案--------------------
那可以用
A=CInt(Rs( "XX ") & " ")
------解决方案--------------------
你直接用SQL语句就可以了
Select isnull(xx,0) as xx From [table]
------解决方案--------------------
同意楼上