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

RT,下面的语句读取SQL数据库中的一个字段,其中myRs是一个记录集对象.Text1.Text=myRs(2)正常的数都能读出来,但当myRs(2)为空值时,出现"实时... RT,下面的语句读取SQL数据库中的一个字段,其中myRs是一个记录集对象.
Text1.Text = myRs(2)
正常的数都能读出来,但当myRs(2)为空值时,出现"实时错误94,无效使用NULL".这是怎么回事呀?
我原以为库中的空值,文本框读出来也会显示为空值的.
展开
 我来答
网海1书生
科技发烧友

2009-12-10 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12310 获赞数:26224

向TA提问 私信TA
展开全部
Text1.Text = "" & myRs(2)
这样就不会出错了
这是最简单实用的解决之道,任何Null值都会自动转化为空字符串,而正常数据则不会受任何影响,在任何有可能出现Null值的地方都可以使用,这样就可以不用关心数据库中字段是否存在Null值了,也无需使用条件判断语句,如果是数值型字段,可以用 val("0" & myRs(2)) 直接把Null值转化成数字0参与计算,而正常的数字则不受影响,因为作为数值,0123=123
wuyixiong1987
2009-12-10 · TA获得超过272个赞
知道答主
回答量:199
采纳率:0%
帮助的人:177万
展开全部
1.要么你加个IF条件判断
2.在SQL里改下取这个字段信息的条件,用isnull(字段,'')
这样就不会出现NULL了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
昂高春2557
2009-12-10 · TA获得超过314个赞
知道答主
回答量:85
采纳率:0%
帮助的人:95.3万
展开全部
将查询语句改为:isnull(字段名,'') as 字段名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9260c4507
2009-12-10 · TA获得超过2328个赞
知道大有可为答主
回答量:3736
采纳率:0%
帮助的人:2388万
展开全部
后面加个""
Text1.Text = myRs(2) & ""
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yuyitcn
2009-12-10 · 超过22用户采纳过TA的回答
知道答主
回答量:100
采纳率:0%
帮助的人:77.5万
展开全部
If Not IsNothing(myrs(2)) Then Text1.Text = myRs(2) Else text1.text = ""
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式