ASP classique: j'obtiens une erreur d'incompatibilité de type où je ne devrais pas

J'ai une fonction pour transformer le HTML du texte codé en arrière dans le HTML. Il fonctionne très bien normalement, mais pour une raison quelconque, j'essaie de l'utiliser sur du texte d'aujourd'hui, et obtenez l'erreur suivante:

Microsoft VBScript runtime error '800a000d'

Type mismatch: 'UnChkString'

/manage/solutions_delete.asp, line 22

La ligne, je suis à l'aide de cette fonction est:

<%= UnChkString(solution_desc) %>

La solution_desc variable est:

&lt;p&gt;Here is a description of what this solution is all about.&lt;/p&gt;

Le champ de la base de données est en tirant le solution_desc de est un champ de texte.

Mon UnChkString fonction est:

Function UnChkString(string)
    UnChkString = Replace(string,"[%]","%")
    UnChkString = HTMLDecode(UnChkString)
End Function

La HTMLDecode fonction est:

Function HTMLDecode(sText)
    Dim I
    sText = Replace(sText, "&amp;" , Chr(38))
    sText = Replace(sText, "&amp;" , "&")
    sText = Replace(sText, "&quot;", Chr(34))
    sText = Replace(sText, "&rsquo;", Chr(39))
    sText = Replace(sText, "&lt;"  , Chr(60))
    sText = Replace(sText, "&gt;"  , Chr(62))
    sText = Replace(sText, "&nbsp;", Chr(32))
    For I = 1 to 255
        sText = Replace(sText, "&#" & I & ";", Chr(I))
    Next
    HTMLDecode = sText
End Function

MODIFIER

J'ai même essayé:

<%= UnChkString(CStr(solution_desc)) %>

avec pas de chance.

La ligne est la ligne 22?
<%= UnChkString(solution_desc) %>
Peut-être que vous êtes l'obtention de NULL de la DB? L'erreur se produire avec l'exemple de la chaîne que vous avez posté?
La chaîne que j'ai posté est ce que je reçois de la base de données. Qu'est ce qui est écrit si je n'ai pas essayer de l'exécuter par le biais de la fonction.
Très étrange. Je peux le faire tourner normalement sur ma machine, pas d'erreurs!

OriginalL'auteur James | 2012-03-08