Ir para conteúdo

POWERED BY:

Arquivado

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

ricardo coelho designer

Busca cidade estado, solteiro...

Recommended Posts

Olá pessoal estou precisando urgente de uma ajuda:

 

Estou com o seguinte código para busca

 

SQLStmt = "SELECT * FROM cadastresegeral where cadestado='"&cadestado&"' And cadcidade='"&cadcidade&"' Like cadEstadoCivil='"&cadEstadoCivil&"' order by Menucodigo desc"

Sendo que preciso que ele obrigatoriamente busque no bd

 

Estado > (Estado é obrigatório) > (De cidade em diante só busca se a pessoa pesquisar) Cidade > estado civil

 

´Gostaria de saber onde estou errando.... Com uma observação tem mais um campo que na base de dados esta com checkbox.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Ricardo!

 

Cara, te confesso que não tenho muita experiência em ASP, bato cabeça numa porrada de coisas, mas tamo aí na luta hehehehe

 

Não sei se entendi direito a sua dúvida... mas, você poderia tentar algo como colocar uma condição, se a pessoa preencher a cidade, você faz um SELECT, senão você faz outro.

 

Algo como:

 

if rs("cadcidade") <>"" Then
SQLStmt = "SELECT * FROM cadastresegeral where cadestado='"&cadestado&"' And cadcidade='"&cadcidade&"' Like cadEstadoCivil='"&cadEstadoCivil&"' order by Menucodigo desc"
Else
SQLStmt = "SELECT * FROM cadastresegeral where cadestado='"&cadestado&"' order by Menucodigo desc"

Seria algo como se o campo cadcidade estiver preenchido, você faz a primeira SQL, senão você parte pra segunda que não faz a busca de cidade.

 

Não sei... era mais ou menos isso??

Abraços!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema da sua instrução SQL está no "LIKE"..

 

você está usando assim:

 

SQLStmt = "SELECT * FROM cadastresegeral where cadestado='"&cadestado&"' And cadcidade='"&cadcidade&"' Like cadEstadoCivil='"&cadEstadoCivil&"' order by Menucodigo desc"

 

Quando o correto deve ser assim:

SQLStmt = "SELECT * FROM cadastresegeral where cadestado='"&cadestado&"' And cadcidade LIKE '%"&cadcidade&"%' AND cadEstadoCivil='"&cadEstadoCivil&"' order by Menucodigo desc"

 

 

O Comando "LIKE" é utilizado para informar ao BD que você qr procurar registros que CONTENHAM a string que foi passada de parametro..... então o LIKE deve ser utilizado no lugar do "=" e com os "acessórios" %%..

 

Abraços...

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.