如果语句总是进入else代码,即使条件应该为真

时间:2014-04-07 21:35:58

标签: vb6

我在vb.6中给出了以下条件而我的Obj1.Id = 7777然而它总是在其他部分。请指教。

If Obj1.ID <> Null And obj1.ID <> "" then
    str1="UPDATE"
Else
    str1="INSERT"
End IF

1 个答案:

答案 0 :(得分:3)

您的问题是<>运营商和null。在VB6中没有等于或不等于Null您必须使用IsNull函数:

If Not IsNull(Obj1.ID) And obj1.ID <> "" then

您还可以检查它是否无:

If Not Obj1.ID Is Nothing And obj1.ID <> "" then