2013-02-14 227 views
3

在我正在修復的網站的代碼的第5行上,我從經典ASP中收到異常錯誤。下面的**行是第5行。它看起來像這個函數在網站的其他頁面上使用,雖然我不太清楚爲什麼。我試着只刪除代碼,但因爲它使用的其他地方,它必須是重要的,所以也許我不應該刪除它....經典ASP錯誤'80020009'發生異常

Private Function AE(myString) 
**If myString <> "" then** 
AE = Replace(myString,"`","'") 
End If 
End Function 

這裏是用來AE的例子:response.write AE(rs("ArticleTitle"))

在此先感謝您提供的任何幫助!

回答

7

這可能意味着,在數據庫中的字段爲空。您可以在有問題的行前添加此行:

If isNull(myString) Then Exit Function 

如果不工作,你也可以嘗試改變問題的行成這樣:

If "" & myString <> "" Then 
+0

太棒了! 'isNull'檢查工作完美!非常感謝! – jlg 2013-02-18 14:13:35

+2

我有同樣的錯誤,事實證明數據庫調用已經返回EOF,我忘記檢查這一點。 – 2013-11-22 10:02:52

-2

使用ASCII字符代碼,而不是一個單引號的:

AE = Replace(myString,"`",chr(39)) 
+0

存在謝謝,我試過,但錯誤依然存在。 – jlg 2013-02-14 18:11:44

0

此錯誤,如果你還來了嘗試訪問沒有記錄的記錄集中的記錄(即,如果您在訪問字段之前忘記檢查eof)。

0

檢查之前更換,不`這是否在字符串由

if instr(mystring, "`") then 
'your code 
else 
'your code 
end if