字段为空出错问题 当我如Rs("字段")读去一个字段的值,当这个这个字段的值为空是运行出错,抛出异常.我该怎样处理这种问题呢?我需要当出现这种问题的时候只返回空串,而不中断程序的运行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我估计你这个字段的值不是空,而是NULL,如果是空:if Rs("字段")= "" then如果是NULL :if Rs("字段") = Null then if isnull(Rs("字段"))=true then elseendif或者if isempty(Rs("字段"))=true thenelseendif if isnull(Rs.Fields ("字段")) then text=""else text=rs.fields("")endif = Null是不可以的,只能用IsNull()函数来判断If isnull(Rs("字段")) then If trim(Rs("字段"))="" then'是否空字符 …… End ifElseEnd if sorry,上面错了If isnull(Rs("字段")) thenElse If trim(Rs("字段"))="" then'是否空字符 …… End ifEnd if 先给字段加上一个空格,再截去空格就不会出错了, 用不到去判断,那样程序运行会减慢Trim(Rs("字段") & "") 同意楼上的;还可以通过将字段的长度判断,如果为0赋值为空! If AdodcCheckDetail.Recordset.Fields(9).ActualSize = 0 Then FrmCheck.TxtCAppendix.Text = "" Else FrmCheck.TxtCAppendix.Text = AdodcCheckDetail.Recordset.Fields(9) End If 有没有搞错,你有没有了解字段类型?默认值?如果它的默认值是NULL 那你就用ISNULL来判断,如果它是“”那你就因该判断“”,如果它是EMPTY那么你们就因该判断:ISEMPTY。去试试吧,做数据查询时首先要明白字段类型! http://expert.csdn.net/Expert/topic/2351/2351901.xml?temp=.7641107 如何在在u盘扇区中写入字符,并读出这个字符?谢谢? 如何判断一个窗口变量是否存在? picture控件的使用目的是背景色变成红色?大家进来看看..... 一个简单的语法问题。 VB打包程序不可用,怎么回事? 有关mschart控件的问题 如何将十进制转换位二进制? 在下请教一个问题 AdamBear(学习再学习)于前日回答《ACCESS97转2000格式问题》,再三加分100 SQL的自动备份 怎么判断ACCESS数据库的某字段值为空?在线等待 !!超菜问题,求助!!
如果是空:if Rs("字段")= "" then
如果是NULL :if Rs("字段") = Null then
if isempty(Rs("字段"))=true thenelseendif
text=""
else
text=rs.fields("")
endif
If isnull(Rs("字段")) then
If trim(Rs("字段"))="" then'是否空字符
……
End if
ElseEnd if
If isnull(Rs("字段")) thenElse
If trim(Rs("字段"))="" then'是否空字符
……
End if
End if
Trim(Rs("字段") & "")
还可以通过将字段的长度判断,如果为0赋值为空! If AdodcCheckDetail.Recordset.Fields(9).ActualSize = 0 Then
FrmCheck.TxtCAppendix.Text = ""
Else
FrmCheck.TxtCAppendix.Text = AdodcCheckDetail.Recordset.Fields(9)
End If