Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou com esse problema num sistema novo q estou desenvolvendo, estou pegando os dados normalmente como sempre fiz e na hora que faço um if com o RecordSet aparece esse erro na tela.
>
Tipo de erro:
Erro de tempo de execução do Microsoft VBScript (0x800A01CA)
A variável usa um tipo de automação sem suporte no VBScript
/admin/capa/default.asp, line 131
ASP
<%if Rs("status") = 1 then
Response.write "<font color=""#99CC00"">Ativo</font>"
else
Response.write "<font color=""#CC0000"">Inativo</font>
end if
%>
linha 131 é a primeira do codigo... alguem pode me dizer pq isso? alguma config errada no IIS?
ps: se eu do um write direto no rs("status") ele exibe, só nao deixa fazer a comparação o.O
Compare com TRUE ou FALSE e veja se funciona.
Tente o CInt!
ASP
<% if CInt(Rs("status")) = 1 then %>
e Não esqueça de fechar o (") no final
ASP
<% Response.write "<font color=""#CC0000"">Inativo</font>" %>
como o salgodo disse ou o inverso, converta para boleano
if cbool(Rs("status")) = 1 then
Cint resolveu, valeu! http://forum.imasters.com.br/public/style_emoticons/default/natal_wink.gif
Estou pesquisando.... mas você já tentou usar:
<%
if Rs("status") = "1" then
Response.write "<font color=""#99CC00"">Ativo</font>"
else
Response.write "<font color=""#CC0000"">Inativo</font>"
end if
%>?