Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lifenetwork

erro Type mismatch

Recommended Posts

Boa noite,

 

 

Fiz um site todo em ASP consultando base de dados Accsess para aplicação simples, no meu pc esta rodando tranquilo, tinha o mesmo em um revenda e funcionava de boa, migrei para Locaweb ai vem os problemas, tudo parou de funcionar.

 

Tenho um site com muitas paginas em ASP que vejo que vai me da dor de cabeça..

 

Neste momento estou quebrando a cabeça aqui com o erro a seguir :

<%
dim vrplanos

planos = REQUEST.QUERYSTRING("vplano")

vrplanos = "select * from planos where codigo = "& planos &" "


%>


<%=vrplanos("codigo")%>
O erro que recebe é o seguinte

 

Microsoft VBScript runtime error '800a000d'

Type mismatch

 

referente a linha que se encontra o <%=vrplanos("codigo")%>

 

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi.

 

Tudo bem?

Tente fazer com que a variável planos fique numérica, como por exemplo:

planos = 0 + REQUEST.QUERYSTRING("vplano")

vrplanos = "select * from planos where codigo = "& planos &" "

response.write vrplanos("codigo")

Veja se funciona!

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja se a variavel vem numeros ou alfa.

 

Se for numero

 

Planos = cint(request.querystring...)

 

Se for alfa

 

Tem aspas simples no select

 

Esse erro é tipo incompativel, e pelo que esta seu codigo, vc esta tentando dar um select em campo num com variavel alfa

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual o tipo de campo no bd ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi.

 

Se o campo do banco de dados é texto, use apóstrofe e aspas na variável ( '"& planos &"' ) . deve-se usar assim:

<%
dim vrplanos
planos = REQUEST.QUERYSTRING("vplano")

vrplanos = "select * from planos where codigo = '"&planos&"'  "

%>

<%=vrplanos("codigo")%>

Veja se funciona.

 

Abraços!

Fábio!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Me arrependi de ter migrado para Locaweb so dor de cabeça...

 

Eu acho que o erro ta aqui ... <%=vrplanos("codigo")%>

 

Por que fiz assim

 

 

vrplanos = " select * from planos "

 

<%=vrplanos("codigo")%>

 

Deu o erro :

 

Microsoft VBScript runtime error '800a000d'

Type mismatch

Compartilhar este post


Link para o post
Compartilhar em outros sites

exato, passe ele como string na SQL, como sugerido no post anterior

 

"select * from planos where codigo = '"&planos&"'"

 

e depois vc pode converter o tipo de dados para manipular como quiser... no caso de comparações e operações aritiméticas

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.