Asp-Classic

在 VBScript 中檢查 NULL 時出錯

  • January 24, 2013

我在經典 ASP 頁面中有以下 VBScript:

function getMagicLink(fromWhere, provider)
   dim url 
   url = "magic.asp?fromwhere=" & fromWhere
   If Not provider is Nothing Then ' Error occurs here
       url = url & "&provider=" & provider 
   End if
   getMagicLink = "<a target='_blank' href='" & url & "'>" & number & "</a>"
end function

我不斷收到一條“需要對象”錯誤消息,上面寫著If Not provider Is Nothing Then.

該值要麼是 NULL,要麼不是 NULL,那麼為什麼會出現此錯誤?

**編輯:**當我呼叫對象時,我傳入 NULL,或者傳入一個字元串。

從您的程式碼來看,它看起來像是provider一個變體或其他一些變數,而不是一個對象。

Is Nothing僅用於對象,但稍後您說它應該是 NULL 或 NOT NULL 的值,這將由IsNull.

嘗試使用:

If Not IsNull(provider) Then 
   url = url & "&provider=" & provider 
End if

或者,如果這不起作用,請嘗試:

If provider <> "" Then 
   url = url & "&provider=" & provider 
End if

引用自:https://stackoverflow.com/questions/14507526