因为当一个字段的内容为空值时,并不是等于""而是等于NULL 楼主的意思应该是判断当这个字段没有"有意义"值的时候做一些事(比如空格等等) 所以你的语句应该改为: If TRIM(rs2("职称").Value & "") = "" Then 而使用IF isnull(rs2("职称").Value) THEN 的话, 并不能判断这个字段的值是否只是一个空字符串,这应该不是楼主的本意吧。另外,楼主可以参考一下MSDN中关于NULL、 EMPTY、 ""这几个东西的定义。
Set rs = New ADODB.Recordset If rs2("职称").Value & "" = "" Then MSGBOX "这是空的" 这样就OK了.或者这样 Set rs = New ADODB.Recordset If iif(rs2("职称").Value<>"","1","")=""Then MSGBOX "这是空的"
If isnull(rs2("职称").Value) then msgbox "是空值"
或者
If trim(rs2("职称").Value & " ")="" Then
用IF IsNull(rs2("职称").Value)=Ture Msgbox"Null"
楼主的意思应该是判断当这个字段没有"有意义"值的时候做一些事(比如空格等等)
所以你的语句应该改为:
If TRIM(rs2("职称").Value & "") = "" Then
而使用IF isnull(rs2("职称").Value) THEN 的话,
并不能判断这个字段的值是否只是一个空字符串,这应该不是楼主的本意吧。另外,楼主可以参考一下MSDN中关于NULL、 EMPTY、 ""这几个东西的定义。
If rs2("职称").Value & "" = "" Then MSGBOX "这是空的"
这样就OK了.或者这样
Set rs = New ADODB.Recordset
If iif(rs2("职称").Value<>"","1","")=""Then MSGBOX "这是空的"
If trim(rs2("职称").Value &"") = "" Then