6

修正しているサイトのコードの5行目で、従来のASPから例外エラーが発生します。下の**行は5行目です。理由はよくわかりませんが、この関数はサイトの他のページで使用されているようです。コードを削除してみましたが、他の場所で使用されているので重要なので、削除してはいけないかもしれません。

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

AE使用される場所の例を次に示します。response.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 に答える