Ir para conteúdo

POWERED BY:

Arquivado

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

Boris

Erro de Sintaxe

Recommended Posts

Galera estou com uma dificuldade em descobrir a onde está o problema o erro é o seguinte :

 

Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe (operador faltando) na expressão de consulta 'tp_imovel='' and desc_aluguel='' and referencia='' and valor>= and valor<='.

 

/ASP/teste ASP/buscar.asp, line 478

 

O Codigo é o seguinte:

tp_imovel = Request.form("tp_imovel")

desc_aluguel = Request.form("desc_aluguel")

referencia = Request.form("referencia")

valor_minimo = Request.form("valor_minimo")

valor_maximo = Request.form("valor_maximo")

 

a=0

comandosql = "SELECT * FROM imovel "

clausula=""

if tp_imovel<>"0" then

if a=0 then

clausula = clausula & " where tp_imovel='"&tp_imovel&"'"

a=a+1

else

clausula = clausula & " and tp_imovel='"&tp_imovel&"'"

end if

end if

 

if desc_aluguel <> "0" then

if a=0 then

clausula = clausula & " where desc_aluguel='"&desc_aluguel&"'"

a=a+1

else

clausula = clausula & " and desc_aluguel='"&desc_aluguel&"'"

end if

end if

 

if referencia <> "0" then

if a=0 then

clausula = clausula & " where referencia='"&referencia&"'"

a=a+1

else

clausula = clausula & " and referencia='"&referencia&"'"

end if

end if

 

 

if valor_minimo <> "0" then

if a=0 then

clausula = clausula & " where valor>="&valor_minimo&" and valor<="&valor_maximo

a=a+1

else

clausula = clausula & " and valor>="&valor_minimo&" and valor<="&valor_maximo

end if

end if

 

comandosql = comandosql & clausula

 

'response.write comandosql:response.end

 

'############################################################################

#######################

Set conexao = Server.CreateObject("ADODB.Connection")

conexao.Open "DBQ=" & Server.MapPath("bd\bd.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"

Set consulta = conexao.Execute(comandosql)

'############################################################################

#######################

Se alguem puder me ajudar eu agradeço

 

 

Valew http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

As variáveis devem estar vazias.

 

Manda escrever comandosql e posta a consulta que foi montada.

 

Mas de inicio já seria interessante você tratar cada variável que está fazendo parte da consulta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

de que forma esta passando os dados para esta pagina?

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom é você tratar as variaveis antes de executar o sql.

certamente os valores não estão chegando nas variaveis. verifique o nome dos inputs

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.