Ir para conteúdo

POWERED BY:

Arquivado

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

Diego Ronan

Erro com variavel

Recommended Posts

Pessoal

 

Migrei meu bd de access para mysql... consequentemente aparece aquela chuva de erros, mas enfim... um melhor desempenho sempre compensa :)

 

Estou com um problema referente a retorno de dado em variavel

 

Tenho um select count que traz a quantidade de dados em cada subcategoria de downloads.

 

O select count funciona, tanto que se dou um response.write só na variavel ele retorna o valor, mas se eu uso ela num if fazendo uma comparação, da erro

 

Alguem sabe o que possa ser?

 

O Codigo:

 

CODE
SQL = "SELECT COUNT(*) as QuantBusca FROM ipc_Download where categoria=" & rsdados_categoria("cod")&""

Set rs = conexao.Execute(SQL)

resultado = RS("QuantBusca")

If rs.EOF then

response.write "Nenhum dado registrado"

else

if resultado <> 0 then

response.Write resultado

else

response.Write("Nenhum")

end if

end if

 

Se eu deixo assim, ele exibe normalmente o numero....

 

CODE
SQL = "SELECT COUNT(*) as QuantBusca FROM ipc_Download where categoria=" & rsdados_categoria("cod")&""

Set rs = conexao.Execute(SQL)

resultado = RS("QuantBusca")

If rs.EOF then

response.write "Nenhum dado registrado"

else

response.Write resultado

end if

o erro:

 

Microsoft VBScript runtime error '800a000d'

 

Type mismatch

 

/ctdown/default.asp, line 223

 

(a linha 223 seria "if resultado <> 0 then")

 

Alguem tem alguma ideia?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o correto é assim:

SQL = "SELECT COUNT(*) as QuantBusca FROM ipc_Download where categoria=" & rsdados_categoria("cod")&""
Set rs = conexao.Execute(SQL)
If not rs.EOF then 
resultado = RS("QuantBusca")
else
response.write "Nenhum dado registrado"
end if

Compartilhar este post


Link para o post
Compartilhar em outros sites

ficou redundante mesmo, basta fazer como o jonh mostrou

Compartilhar este post


Link para o post
Compartilhar em outros sites

verifique o tipo de dados que está sendo colocado no parametro da query. Possivelmente não seja numerico(verifique se a coluna categoria é do tipo inteiro)

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual a linha do erro agora?

Compartilhar este post


Link para o post
Compartilhar em outros sites

if resultado <> 0 then
não existe

 

o certo é esse:

if resultado("QuantBusca") <> 0 then

mais faz como o Vovô Cardozo falou!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

resultado = RS("QuantBusca")

 

deveria esta dentro do seu if e nao fora

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.