Classic ASP: I'm getting a type mismatch error when I shouldn't -
i have function turning html encoded text html. works great normally, reason, try use on text today, , following error:
microsoft vbscript runtime error '800a000d'  type mismatch: 'unchkstring'  /manage/solutions_delete.asp, line 22 the line using function on is:
<%= unchkstring(solution_desc) %> the solution_desc variable is:
<p>here description of solution about.</p> the field database pulling solution_desc text field.
my unchkstring function is:
function unchkstring(string)     unchkstring = replace(string,"[%]","%")     unchkstring = htmldecode(unchkstring) end function the htmldecode function is:
function htmldecode(stext)     dim     stext = replace(stext, "&" , chr(38))     stext = replace(stext, "&" , "&")     stext = replace(stext, """, chr(34))     stext = replace(stext, "’", chr(39))     stext = replace(stext, "<"  , chr(60))     stext = replace(stext, ">"  , chr(62))     stext = replace(stext, " ", chr(32))     = 1 255         stext = replace(stext, "&#" & & ";", chr(i))     next     htmldecode = stext end function edit
i've tried:
<%= unchkstring(cstr(solution_desc)) %> with no luck.
sometimes best re-read error carefully. consider chunk of vbs:
 dostuff("hello world") since dostuff not defined nor there option explicit get:
error: type mismatch: 'dostuff'
your error is: type mismatch: 'unchkstring'.   not complaining parameter being passed complaining unchkstring itself.  guess have committed basic of vbscript programmming goofs, don't have option explicit @ top of code.  must.
for reasons unclear form code posted far code @ point <%= unchkstring(solution_desc) %> being executed script engine not have function unchkstring, hence error seeing.  suspect inclusion of option explicit reveal problem (as forcing dim variables).
Comments
Post a Comment