经典ASP错误'80020009'发生异常
问题描述:
在我正在修复的网站的代码的第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"))
在此先感谢您提供的任何帮助!
答
这可能意味着,在数据库中的字段为空。您可以在有问题的行前添加此行:
If isNull(myString) Then Exit Function
如果不工作,你也可以尝试改变问题的行成这样:
If "" & myString <> "" Then
答
使用ASCII字符代码,而不是一个单引号的:
AE = Replace(myString,"`",chr(39))
+0
存在谢谢,我试过,但错误依然存在。 – jlg 2013-02-14 18:11:44
答
此错误,如果你还来了尝试访问没有记录的记录集中的记录(即,如果您在访问字段之前忘记检查eof)。
答
检查之前更换,不`这是否在字符串由
if instr(mystring, "`") then
'your code
else
'your code
end if
太棒了! 'isNull'检查工作完美!非常感谢! – jlg 2013-02-18 14:13:35
我有同样的错误,事实证明数据库调用已经返回EOF,我忘记检查这一点。 – 2013-11-22 10:02:52