Ir para conteúdo

POWERED BY:

Arquivado

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

l_nando

[Resolvido] Busca por palavras separadas por espaço

Recommended Posts

Boa noite!

 

Estou com um probleminha, não manjo muito de ASP, estou tentando buscar em um campo no meu BD as palavras LUIZ SÁBADO, Obs.: Elas estão no mesmo campo, mas quando eu mando buscar, me aparece o seguinte erro:

 

BOF ou EOF são verdadeiros, ou o registro atual foi excluído. A operação solicitada pelo aplicativo requer um registro atual.

 

Quando dou um:

 

Response.Write(sq)

Response.end()

 

aparece na tela somente LUIZ, ao invés de LUIZ SÁBADO como está cadastrado.

 

Segue parte do Cód:

 

<% Dim Bco, sq, rs, Vsleqp1

 

Vsleqp1 = request.Form("sleqp1")

 

sq = "select * from EQUIPE where EQPTURM = '" & Vsleqp1 & "'"

 

AbreConn

 

Set rs = bco.execute(sq)

 

Gostaria de uma ajuda.

 

Grato

 

Abraços

 

Luciano

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utiliza o Like cara

 

sq = "select * from EQUIPE where EQPTURM Like '%" & Vsleqp1 & "%'"

Agora se você quiser buscar por Luiz e por sabado sera um esquema diferente aonde você tera que quebrar as palavras

mais tenta isto ae q eu passei do like beleza http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utiliza o Like cara

 

sq = "select * from EQUIPE where EQPTURM Like '%" & Vsleqp1 & "%'"

Agora se você quiser buscar por Luiz e por sabado sera um esquema diferente aonde você tera que quebrar as palavras

mais tenta isto ae q eu passei do like beleza http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Kra, utilizei o like e localizou direitinho, mas qdo cadastrei outra pessoa com o nome de LUIZ, por exemplo:

 

LUIZ ANTONIO e mandei dar a busca pelo mesmo nome ele me retornou o LUIZ SÁBADO e não o LUIZ ANTONIO como eu havia solicitado, como faço para buscar desta maneira que estou querendo, pois futuramente este banco pode ter vários nomes iguais cadastrados mas com sobrenomes diferentes, entendeu?

 

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Valeu!!!!

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

na verdade ele deve ter retornado os dois mas voce so listou um

Compartilhar este post


Link para o post
Compartilhar em outros sites

na verdade ele deve ter retornado os dois mas voce so listou um

Pode ser, mas eu queria que quando eu buscasse por um nome específico como te falei antes ele me mostrasse tudo referente somente aquele nome na pg de resultados, pois quando eu busco por um nome específico ele me mostra tudo que está cadastrado naquele nome, ex.:

 

(busco por este nome e me mostra tudo)CAMPO1 = LUIZ SÁBADO

CAMPO2 = SÁBADO

CAMPO3 = 20:00

CAMPO4 = 22:00

CAMPO5 = 5656-7878

CAMPO6 = XYZ@XYZ.COM

 

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Entenndeu?

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas foi isso que te disse

 

como voce exibe o nome que achou?

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas foi isso que te disse

 

como voce exibe o nome que achou?

Então, desse jeito com espaços eu não consigo exibir, se for por um nome simples, por ex.

 

LUIZ01 eu exibo tudo que está cadastrado no LUIZ01, LUIZ02 eu exibo tudo que está cadastrado no LUIZ02 e assim por diante, mas se tiver espaço não vai.

 

Só que da maneira que eu coloquei no 1º post, com o ( = ) não com o like.

 

Gostaria de fazer do jeito que quando eu buscasse por LUIZ ANTONIO, me retornasse tudo cadastrado nele e assim por diante, busca por palavras separadas por espaço.

 

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Valeu!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas voce quer que pesquise cada palavra ou o conjunto de todas?

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas voce quer que pesquise cada palavra ou o conjunto de todas?

Eu acho que é cada palavra não é, pois eu pesquiso por LUIZ SÁBADO e quero que me mostre somente o q

 

mas voce quer que pesquise cada palavra ou o conjunto de todas?

Eu acho que é cada palavra não é, pois eu pesquiso por LUIZ SÁBADO e quero que me mostre somente o que achar sobre o LUIZ SÁBADO.

 

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Valeu!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Seria assim:

 

<% Dim Bco, sq, rs, Vsleqp1

 

Vsleqp1 = request.Form("sleqp1")

 

 

search = Request.Form("sleqp1")

Vsleqp1 = SPLIT(search, " ")

sq = "Select * from EQUIPE where EQPTURM Like'%" & Vsleqp1(0) & "%'"

FOR I = LBOUND(Vsleqp1) + 1 TO UBOUND(Vsleqp1)

sq = sq & " AND Coluna Like'%" & Vsleqp1(I) & "%'"

NEXT

 

 

AbreConn

 

Set rs = bco.execute(sq)

 

Porque se for, não funcionou, busco por LUIZ ANTONIO e me retorna tudo que está cadastrado no LUIZ SÁBADO.

 

 

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Valeu!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente assim

 

<% Dim Bco, sq, rs, Vsleqp1

Vsleqp1 = request.Form("sleqp1")
Vsleqp1 = SPLIT(Vsleqp1, " ")
sq = "Select * from EQUIPE where EQPTURM Like'%" & Vsleqp1(0) & "%'"
FOR I = LBOUND(Vsleqp1) + 1 TO UBOUND(Vsleqp1)
sq = sq & " AND Coluna Like'%" & Vsleqp1(I) & "%'"
NEXT


AbreConn

Set rs = bco.execute(sq)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente assim

 

<% Dim Bco, sq, rs, Vsleqp1

Vsleqp1 = request.Form("sleqp1")
Vsleqp1 = SPLIT(Vsleqp1, " ")
sq = "Select * from EQUIPE where EQPTURM Like'%" & Vsleqp1(0) & "%'"
FOR I = LBOUND(Vsleqp1) + 1 TO UBOUND(Vsleqp1)
sq = sq & " AND Coluna Like'%" & Vsleqp1(I) & "%'"
NEXT


AbreConn

Set rs = bco.execute(sq)

Nada.

Continua retornando somente o LUIZ SÁBADO, tentei substituir o like por =, mas também não funcionou.

Dei um response.Write e ele está retornando somente o LUIZ, ele não acha o segundo nome.

Obs.: LUIZ SÁBADO é um registro da coluna EQPTURM, e LUIZ ANTONIO é outro registro, entendeu?

Acho que eu não tinha colocado isso antes.

 

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

onde voce deu response.write?

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá,

 

quem sabe ajuda

 

StrSQL = StrSQL & " (tagestado LIKE '%" & Trim(Request.QueryString("buscaestado")) & "%'"

 

 

 

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

onde voce deu response.write?

Logo abaixo do:

 

AbreConn

 

Set rs = bco.execute(sq)

 

response.Write(sq)

response.End()

 

Daí me retorna o seguinte:

 

Select * from EQUIPE where EQPTURM ='LUIZ'

 

ou assim, quando coloco da forma que você me passou no cód.:

 

Select * from EQUIPE where EQPTURM Like'%LUIZ%'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esta usando a mesma variavel

 

Ponha assim, exatamente assim

 

<% Dim Bco, sq, rs, Vsleqp1, Nomes

Vsleqp1 = request.Form("sleqp1")
Nomes= SPLIT(Vsleqp1, " ")
sq = "Select * from EQUIPE where EQPTURM Like'%" & Nomes(0) & "%'"
FOR I = LBOUND(Nomes) + 1 TO UBOUND(Nomes)
sq = sq & " AND EQPTURM Like'%" & Nomes(I) & "%'"
NEXT


AbreConn

Response.write(sq)
Resposne.end
Set rs = bco.execute(sq)

O que retornar post aqui

Dependendo do que vier basta tirar estas duas linhas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esta usando a mesma variavel

 

Ponha assim, exatamente assim

 

<% Dim Bco, sq, rs, Vsleqp1, Nomes

Vsleqp1 = request.Form("sleqp1")
Nomes= SPLIT(Vsleqp1, " ")
sq = "Select * from EQUIPE where EQPTURM Like'%" & Nomes(0) & "%'"
FOR I = LBOUND(Nomes) + 1 TO UBOUND(Nomes)
sq = sq & " AND EQPTURM Like'%" & Nomes(I) & "%'"
NEXT


AbreConn

Response.write(sq)
Resposne.end
Set rs = bco.execute(sq)

O que retornar post aqui

Dependendo do que vier basta tirar estas duas linhas

Mario, continua a mesma coisa, vou te passar os cod das duas pgs.

 

Pg onde pego os dados para busca:

 

<!--#include file="conexao.asp" -->

 

<%

dim bco, rs1, sq1

 

sq1 = " select * from EQUIPE"

 

AbreConn

 

Set rs1 = bco.execute(sq1)

 

 

 

%>

 

 

<strong></strong>

<body>

<table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr>

<th align="left" background="Images/fundo_topo01.gif" scope="col"><img src="Images/img_topo01.gif" width="550" height="70" /></th>

</tr>

</table>

<br />

<center>

<br />

<br />

<br />

<table width="90%" border="0" cellspacing="0" cellpadding="0">

<tr>

<th scope="col">

<form id="form1" name="form1" method="post" action="CadJog.asp">

<fieldset>

<legend class="style1 style4">Cadastra Jogador </legend>

<br />

<table width="90%" border="0" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">

<tr>

<th width="64%" align="left" class="style5" scope="col">

<input name="opt" type="radio" value="e" checked="checked" />

<u>EQUIPE</u></th>

<th width="36%" scope="col"> </th>

</tr>

<tr>

<td class="style1 style2">SELECIONE A EQUIPE QUE DESEJA CADASTRAR O JOGADOR </td>

<td align="left"><select name="sleqp1" id="sleqp1">

<option selected>-------------------------------</option>

<%rs1.moveFirst

Do while not rs1.eof%>

<option value=<%=rs1("EQPTURM")%>>

<%=rs1("EQPTURM")%>

<%rs1.Movenext

Loop%>

</option>

</select> </td>

</tr>

<tr>

<td class="style1 style2"> </td>

<td align="left"> </td>

</tr>

<tr>

<td colspan="2" align="center" class="style1 style2"><input type="submit" name="Submit" value="EXECUTAR ESCOLHA" /></td>

</tr>

<tr>

<td class="style1 style2"> </td>

<td align="left"> </td>

</tr>

</table>

<br />

</fieldset>

</form>

<%FechaConn%>

</th>

</tr>

</table>

<br />

<br />

</center>

<table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr>

<th width="50%" align="left" scope="col"><a href="inicial01.asp"><img src="Images/bot-voltar.jpg" alt="Voltar" width="50" height="50" border="0" /></a></th>

<th width="50%" align="right" scope="col"><a href="java script:window.close()"><img src="Images/bot-sair.jpg" alt="Sair" width="50" height="50" border="0" /></a></th>

</tr>

</table>

</body>

</html>

 

 

Pg onde obtenho a resposta:

 

<!--#include file="conexao.asp" -->

<% Dim Bco, sq, rs, Vsleqp1, Nomes

 

'Vsleqp1 = request.Form("sleqp1")

 

 

 

Vsleqp1 = request.Form("sleqp1")

Nomes= SPLIT(Vsleqp1, " ")

sq = "Select * from EQUIPE where EQPTURM Like'%" & Nomes(0) & "%'"

FOR I = LBOUND(Nomes) + 1 TO UBOUND(Nomes)

sq = sq & " AND EQPTURM Like'%" & Nomes(I) & "%'"

NEXT

 

 

AbreConn

 

Response.write(sq)

Response.end

 

Set rs = bco.execute(sq)

 

 

AbreConn

 

 

 

 

'sq = "select * from EQUIPE where EQPTURM like '%" & Vsleqp1 & "%'"

 

AbreConn

 

Set rs = bco.execute(sq)

 

response.Write(sq)

response.End()

 

%>

 

<body>

<table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr>

<th align="left" background="Images/fundo_topo01.gif" scope="col"><img src="Images/img_topo01.gif" width="550" height="70" /></th>

</tr>

</table>

<center>

<br />

<br />

<fieldset>

<legend class="style14">Informações para Cadastro </legend>

<br />

<table width="98%" border="1" cellpadding="0" cellspacing="0" bordercolor="#666666" bgcolor="#CCCCCC">

<tr>

<th scope="col"><form id="form1" name="CadJog" method="post" action="CadJog01.asp">

<table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr>

<th colspan="2" align="center" bgcolor="#FF0000" class="style4 style7 style8" scope="col">VERIFIQUE SE AS INFORMAÇÕES ABAIXO ESTÃO CORRETAS ANTES DE CONTINUAR </th>

</tr>

<tr>

<td width="48%" align="right" bgcolor="#FFFFFF" class="style3">EQUIPE/TURMA:</td>

<td width="52%" align="left" bgcolor="#FFFFFF" class="style3"><input name="txteqpturm" type="hidden" id="txteqpturm" value="<%=rs("EQPTURM")%>" />

<span class="style13"> <%=rs("EQPTURM")%></span></td>

</tr>

<tr>

<td colspan="2" align="center" class="style3"> </td>

</tr>

<tr>

<td colspan="2" align="center" class="style3"><table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<tr>

<th class="style1" scope="col">DIA DE USO DA QUADRA:</th>

<th align="left" scope="col"><input name="txtdiauso" type="hidden" id="txtdiauso" value="<%=rs("DIAUSO")%>" />

<span class="style13"><%=rs("DIAUSO")%></span></th>

<th class="style1" scope="col">HORA DE USO DA QUADRA:</th>

<th align="left" scope="col"><input name="txthorain" type="hidden" id="txthorain" value="<%=rs("HORAINICIAL")%>" />

<span class="style13"><%=rs("HORAINICIAL")%></span></th>

<th align="left" scope="col">as:</th>

<th align="left" scope="col"><input name="txthorafin" type="hidden" id="txthorafin" value="<%=rs("HORAFINAL")%>" />

<span class="style13"><%=rs("HORAFINAL")%></span></th>

</tr>

</table></td>

</tr>

<tr>

<td colspan="2" align="center" class="style3"> </td>

</tr>

<tr>

<td colspan="2" align="center" class="style3"><input type="submit" name="Submit" value="EXECUTAR ESCOLHA" /></td>

</tr>

</table>

</form></th>

</tr>

</table>

</fieldset>

<br />

<% FechaConn %>

<br />

<br />

<br />

</center>

<table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr>

<th width="50%" align="left" scope="col"><a href="inicial01.asp"><img src="Images/bot-voltar.jpg" alt="Voltar" width="50" height="50" border="0" /></a></th>

<th width="50%" align="right" scope="col"><a href="java script:window.close()"><img src="Images/bot-sair.jpg" alt="Sair" width="50" height="50" border="0" /></a></th>

</tr>

</table>

</body>

</html>

 

Se eu cadastrar nome simples sem espaço, o sistema encontra sem problemas, mas se cadastrar com espaço ele pega somente o 1º encontrado e não o que eu escolho na pg anterior.

 

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

da algum erro?

 

o qeu voltou no Response.write(sq)?

 

Da um espaço depois dos Like qeu tem no codigo e declara a varivel I tambem

Compartilhar este post


Link para o post
Compartilhar em outros sites

da algum erro?

 

o qeu voltou no Response.write(sq)?

 

Da um espaço depois dos Like qeu tem no codigo e declara a varivel I tambem

Mario, não dá erro, mas volta o seguinte depois do response:

 

Select * from EQUIPE where EQPTURM Like '%LUIZ%'

 

Também declarei a var I e dei os espaços depois dos like e continua a mesma coisa.

 

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.