VB文本框读取SQL库中空值问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 14:39:57
RT,下面的语句读取SQL数据库中的一个字段,其中myRs是一个记录集对象.
Text1.Text = myRs(2)
正常的数都能读出来,但当myRs(2)为空值时,出现"实时错误94,无效使用NULL".这是怎么回事呀?
我原以为库中的空值,文本框读出来也会显示为空值的.

Text1.Text = "" & myRs(2)
这样就不会出错了
这是最简单实用的解决之道,任何Null值都会自动转化为空字符串,而正常数据则不会受任何影响,在任何有可能出现Null值的地方都可以使用,这样就可以不用关心数据库中字段是否存在Null值了,也无需使用条件判断语句,如果是数值型字段,可以用 val("0" & myRs(2)) 直接把Null值转化成数字0参与计算,而正常的数字则不受影响,因为作为数值,0123=123

将查询语句改为:isnull(字段名,'') as 字段名

1.要么你加个IF条件判断
2.在SQL里改下取这个字段信息的条件,用isnull(字段,'')
这样就不会出现NULL了

If Not IsNothing(myrs(2)) Then Text1.Text = myRs(2) Else text1.text = ""

后面加个""
Text1.Text = myRs(2) & ""