Ir para conteúdo

POWERED BY:

Arquivado

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

fabio Avila

[Resolvido] Consulta por Estado

Recommended Posts

Amigos é o seguinte , tenho um sistema no meu site de busca no qual esta funcionando perfeitamente exceto um detalhe , na hora de fazer uma busca por Estado no caso de Mato Grosso e Mato Grosso do Sul , ele retorna a mesma consulta para os 2 estado , gostaria de deixar somente exibindo o estado que pesquisar , o engraçado é que Rio Grande do Sul e Rio Grande do Norte esta funcionando ... segue abaixo o codigo:

 

<%
                on error resume next
                
If strSearch <> "" Then
	
       	strDBPath = Server.MapPath("bd.mdb")
        
Const adUseClient = 3
	
	Set cnnSearch = Server.CreateObject("ADODB.Connection")
	
cnnSearch.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & ";"
cnnSearch.CursorLocation = adUseClient

strSQL = "SELECT nome,contato,regiao,email,telefone,celular,uf " _
		& "FROM Scanner " _
		& "WHERE uf LIKE '%" & TiraAcento(Replace(strSearch, "'", "''")) & "%' " _
		& "OR email LIKE '%" & TiraAcento(Replace(strSearch, "'", "''")) & "%' " _
		& "ORDER BY nome;"

	Set rstSearch = cnnSearch.Execute(strSQL)
intContador = rstSearch.RecordCount



	%>

[]cs

Compartilhar este post


Link para o post
Compartilhar em outros sites

e colocando Mato Grosso do Sul, verifique se ele faz a busca nos dois estado,

e de um response.write na string SQL strSQL, para ver o k esta sendo passado,

o engraçado é que Rio Grande do Sul e Rio Grande do Norte esta funcionando

nesta consulta você colocou o nome do estado inteiro, tipo Rio Grande do Norte , para fazer a pesquisa???

Compartilhar este post


Link para o post
Compartilhar em outros sites

e colocando apenas RIO GRANDE , ele tb pega os dois !?!?!

 

ele faz isso devido o operador LIKE , você esta fazendo ele pegar qualquer palavra

O sinal "%" pode ser utilizado para definir caracteres, tanto antes como depois , você pode fazer , por exemplo, trazer a consulta e verificando k existem masi de um opcaun, exibir para o user kal ele ker, entedeu...

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer , por exemplo, trazer a consulta e verificando k existem mais de um opcaun, tipo, fez a consulta e retornou dois valores:

MATO GROSSO e MATO GROSSO DO SUL

você exibe para o usuario, dando a opcaun de selecionar qual ele quer

, entedeu...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi , so que tem mais um detalhe também uso essa mesma logica num Combox aonde a pessoa escolhe o estado para pesquisar , dentro dele o link fica assim

representantes_scanner.asp?search=MATO GROSSO
dae no caso do combox n resolveria pois a pessoa escolhe o estado ..tem alguma outra sugestão?

 

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo você nese caso melhor nao usar o like e sim dar uma pesquisa literal assim nao vai da problema

 

nao use o like

 

 

no estado a mesma coisa

Compartilhar este post


Link para o post
Compartilhar em outros sites

no combobox, passe no parametro search o ID do estado naun o nome

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza, amigaun...

e precisando é só postar...

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.