Ir para conteúdo

POWERED BY:

Arquivado

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

Reginaldo

busca por valor monetario

Recommended Posts

boa tarde comunidadeto fazendo um site de imobiliaria e preciso faze uma busca por varias caracteristicas de uma vez só.... tipo:rua, bairro, valor e código..com rua, bairro e código tudo bem... mas quando tento colocar o valor junto ai começa os problemas... o campo valor no BD esta como unidade monetariao meu select funcionando sem o valor ta assim: SQL2 = "SELECT * FROM imoveis WHERE rua LIKE '%"&rua&"%' AND bairro LIKE '%"&bairro&"%' AND codigo LIKE '%"&cod&"%'"como faço pra coloca valor nisso ai ?olha o erro qdo tento filtra com valor no selectTipo de erro:Microsoft JET Database Engine (0x80040E14)Operador Between sem And na expressão de consulta 'rua LIKE '%teste%' AND bairro LIKE '%%' AND codigo LIKE '%%' AND valor between '560''./ortec/busca.asp, line 23fiz assim: SQL2 = "SELECT * FROM imoveis WHERE rua LIKE '%"&rua&"%' AND bairro LIKE '%"&bairro&"%' AND codigo LIKE '%"&cod&"%' AND valor between '"&valor&"'"espero uma mão de vcs... abraçosReginaldo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Reginaldo,

 

Antes de executar a sua SQL, coloque as linhas abaixo.

 

Response.Write(sua_variavel_sql)Response.End()

e acompanharemos o resutado http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif

 

Até!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

apareceu isso:

 

SELECT * FROM imoveis WHERE rua LIKE '%teste%' AND bairro LIKE '%%' AND codigo LIKE '%%' AND valor between '560'

Camarada,

 

Esta faltando o contéudo da variavel '%%'

 

Têm certeza que o nome é este?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Reginaldo,

 

A instrução BETWEEN é utilizada para o "ponteiro" do banco de dados ir de um caminho ao outro.

Exemplo.

 

CD_CLIENTE BETWEEN 1 AND 10
Percorrerá o CD_CLIENTE começando do valor 1 até o valor 10

 

CD_FUNCIONARIO BETWEEN  A AND F

Percorrerá o CD_FUNCIONARIO começando do valor A até o valor F

 

A sua SQL está com um BETWEEN somente em um valor!!

SELECT * FROM imoveis WHERE rua LIKE '%teste%' AND bairro LIKE '%%' AND codigo LIKE '%%' AND valor between >>>> '560'  <<<<
Mude a sua SQL de maneira que atenda a sua necessidade corrigindo a parte do BETWEEN.

SELECT * FROM imoveis WHERE rua LIKE '%teste%' AND bairro LIKE '%%' AND codigo LIKE '%%' AND valor between >>> '560'  AND '1000' <<<< APENAS UM EXEMPLO!!
Até!! http://forum.imasters.com.br/public/style_emoticons/default/natal_smile.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

você ja tentou usar o FormatCurrency(valor) antes??tenta jogar dentro de uma variavel e fazer a pesquisa normal... where Custo = " & variave_currency

Compartilhar este post


Link para o post
Compartilhar em outros sites

a variavel tava em branco sim... mas era um teste pois o sistema precisa tolerar caso o usuario deixe um ou mais campos da busca em branco... então.. agora deu certo...

 

porem onde busco por valor não tolerou campo em branco.. sendo assim usei um if e ficou tudo certo..

 

 

if valor = "" Then

SQL2 = "SELECT * FROM imoveis WHERE rua LIKE '%"&rua&"%' AND bairro LIKE '%"&bairro&"%' AND codigo LIKE '%"&cod&"%'"

else

SQL2 = "SELECT * FROM imoveis WHERE rua LIKE '%"&rua&"%' AND bairro LIKE '%"&bairro&"%' AND codigo LIKE '%"&cod&"%' AND valor between "&valor&" and "&valor&""

end if

 

 

meus agradecimentos a todos.. feliz Natal e um ótimo ano novo

 

se alguem quiser dar uma opnião fico grato ^^

 

até a proxima.

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

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.