0
我在vb.6中給出了以下條件,而我的Obj1.Id = 7777但是它總是進入其他部分。請指教。如果語句總是進入其他代碼,即使條件應該爲真
If Obj1.ID <> Null And obj1.ID <> "" then
str1="UPDATE"
Else
str1="INSERT"
End IF
我在vb.6中給出了以下條件,而我的Obj1.Id = 7777但是它總是進入其他部分。請指教。如果語句總是進入其他代碼,即使條件應該爲真
If Obj1.ID <> Null And obj1.ID <> "" then
str1="UPDATE"
Else
str1="INSERT"
End IF
你的問題是<>
運營商和null
。沒有等於或不等於空在VB6您必須使用IsNull
功能:
If Not IsNull(Obj1.ID) And obj1.ID <> "" then
您也可以檢查,如果沒什麼:
If Not Obj1.ID Is Nothing And obj1.ID <> "" then
如何設置Obj1.ID的價值? –
我從數據庫中獲取 – user2468951
您是否調試過代碼以確保您獲取的值真的是7777? –