2013-02-14 209 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