6

在我正在修复的站点的代码的第 5 行,我从经典 ASP 中得到一个异常错误。下面的 ** 行是第 5 行。看起来这个功能在站点的其他页面上使用,虽然我不太清楚为什么。我试过只删除代码,但由于它在其他地方使用过,它一定很重要,所以也许我不应该尝试删除它....

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

以下是使用 where 的示例AEresponse.write AE(rs("ArticleTitle"))

提前感谢您能给我的任何帮助!

4

4 回答 4

10

这可能意味着数据库中的字段为 Null。您可以在有问题的行之前添加此行:

If isNull( myString ) Then Exit Function

如果这不起作用,您还可以尝试将有问题的行更改为:

If "" & myString <> "" Then
于 2013-02-14T18:31:03.407 回答
1

如果您尝试访问没有记录的记录集中的记录(即,如果您在访问字段之前忘记检查 eof),也会出现此错误。

于 2016-06-06T23:33:37.700 回答
0

在替换之前检查,`这在字符串中是否存在

if instr(mystring, "`") then
'your code
else
'your code
end if
于 2016-08-01T08:16:34.493 回答
-2

使用 ASCII 字符代码而不是单引号:

AE = Replace(myString,"`",chr(39))
于 2013-02-14T18:03:12.053 回答