Set rs = New ADODB.Recordset
If rs2("职称").Value = "" Then
如果数据库中某项得记录为空,我用上面得语句为什么不能判断
出来

解决方案 »

  1.   

    Set rs = New ADODB.Recordset
    If isnull(rs2("职称").Value) then msgbox "是空值"
      

  2.   

    rs2("职称").Value = vbNull
      

  3.   

    If isnull(rs2("职称").Value) Then
    或者
    If trim(rs2("职称").Value & " ")="" Then
      

  4.   

    空字符和NUll是不同的!
    用IF IsNull(rs2("职称").Value)=Ture Msgbox"Null"
      

  5.   

    因为当一个字段的内容为空值时,并不是等于""而是等于NULL
    楼主的意思应该是判断当这个字段没有"有意义"值的时候做一些事(比如空格等等)
    所以你的语句应该改为:
    If TRIM(rs2("职称").Value & "") = "" Then
    而使用IF isnull(rs2("职称").Value) THEN 的话,
    并不能判断这个字段的值是否只是一个空字符串,这应该不是楼主的本意吧。另外,楼主可以参考一下MSDN中关于NULL、 EMPTY、 ""这几个东西的定义。
      

  6.   

    Set rs = New ADODB.Recordset
    If rs2("职称").Value & "" = "" Then MSGBOX "这是空的"
    这样就OK了.或者这样
    Set rs = New ADODB.Recordset
    If iif(rs2("职称").Value<>"","1","")=""Then MSGBOX "这是空的"
      

  7.   

    用去掉多余空格
    If trim(rs2("职称").Value &"") = "" Then
      

  8.   

    If rs2("职称").Value = empty Then试一试