Ir para conteúdo

POWERED BY:

Arquivado

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

celinho_macaense

Busca em asp

Recommended Posts

Boa noite, gostaria de saber se algum poderia quebrar essa árvore! Em meu pequeno sisteminha em asp, tenho uma busca de noticias, daí se eu digitar: "É amanhã" ele não acha a noticia, mas se eu digitar "E amanha" aí sim ele acha a noticia. O que fazer para ele achar tanto com acento quanto sem o mesmo?! Agradeço a atenção de todos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode colocar tb

 

<% Response.Charset="ISO-8859-1" %

 

olha este exemplo

função para remover acentos:

 

Function RemoverAcentos(ByVal Texto)
	Dim Com_Acentos
	Dim Sem_Acentos
	Dim Resultado
	Dim Cont
	'Conjunto de Caracteres com acentos
	Com_Acentos= "ÁÍÓÚÉÄÏÖÜËÀÌÒÙÈÃÕÂÎÔÛÊáíóúéäïöüëàìòùèãõâîôûêÇç"
	'Conjunto de Caracteres sem acentos
	Sem_Acentos= "AIOUEAIOUEAIOUEAOAIOUEaioueaioueaioueaoaioueCc"
	Cont = 0
	Resultado = Texto
	Do While Cont < Len(Com_Acentos)
	Cont = Cont + 1
	Resultado = Replace(Resultado, Mid(Com_Acentos, Cont, 1), Mid(Sem_Acentos, Cont, 1))
	Loop
	RemoverAcentos = Resultado
End Function

Compartilhar este post


Link para o post
Compartilhar em outros sites

lembrando k dependendo da cituacaun você pode remover os acentos direto da string SQL...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dependendo, mais tome cuidado com as gambiarras celinho, faça apenas o que for de necessidade do sistema, pois encher o sistema de chulas não leva a nada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

heheh, é o POG(programação Orientada a Gambiarras)

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso mesmo, vai estudando k consegue, kker coisa posta ae...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual banco de dados está utilizando?

Compartilhar este post


Link para o post
Compartilhar em outros sites

esta função SQL faz a busca de todos caracteres que contém acentos e faz a sua substituição por caracteres sem acentos, retornando uma string, sem caracteres acentuados.

 

muitas vezes fica mais rápido

 

CREATE FUNCTION FREMOVE_ACENTOS (@TEXTO VARCHAR (5000))RETURNS VARCHAR (5000)  AS
BEGIN
DECLARE @COMACENTOS VARCHAR(50),
@SEMACENTOS VARCHAR (50),
@QTD_TEXTO INT,
@CONTADOR INT,
@QTD INT,
@CONT INT,
@CONT_C INT,
@LETRA_T VARCHAR(1),
@LETRA_C VARCHAR(1),
@RESULTADO VARCHAR (5000),
@TEXTE VARCHAR (30)

SET @COMACENTOS = "ÀÂÊÔÎÛÃÕÁÉÍÓÚÇÜ"
SET @SEMACENTOS =  "AAEOIUAOAEIOUCU"
SET @QTD_TEXTO = (SELECT LEN(@TEXTO))
SET @CONTADOR = 0
SET @RESULTADO = 
INICIO:
WHILE @CONTADOR < @QTD_TEXTO 
BEGIN
 SET @CONTADOR = @CONTADOR+1
 SET @LETRA_T = (SELECT SUBSTRING(@TEXTO,@CONTADOR,1))
 SET @CONT = (SELECT LEN(@COMACENTOS))  
 SET @QTD = 0      
  WHILE @QTD < @CONT
BEGIN
 SET @QTD = @QTD + 1
 SET @LETRA_C = (SELECT SUBSTRING(@COMACENTOS,@QTD,1)) 
 IF @LETRA_C = @LETRA_T 
  BEGIN
          SET @RESULTADO = @RESULTADO + (SELECT SUBSTRING(@SEMACENTOS,@QTD,1))
          GOTO INICIO
   END
    ELSE
       BEGIN  
                 IF @QTD = @CONT 
      SET @RESULTADO =  @RESULTADO + @LETRA_T    

              END
END 

END
RETURN  @RESULTADO
END

Compartilhar este post


Link para o post
Compartilhar em outros sites

A melhor forma de se aprender é essa, quebrando a cabeça mesmo, basta seguir os passos prestar atenção que tu ira conseguir, tenho certeza que certamente você nunca mais ira esquecer pelo menos este esquema de busca rsrsrs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

só complementando, para estudar bem, nunca deixe de frequentar o forum, sempre terá muitas opcoes,ideias, etc...

Compartilhar este post


Link para o post
Compartilhar em outros sites

você conseguiu resolver ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual o problema...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu estou tentando fazer o que foi me passado nesse código:

 

<% @Language = VBScript %><%session.LCID=1046%>
<%strBusca = Request.QueryString("busca")
if strBusca <> "" then
stringConexao = "Provider=Microsoft.JET.OLEDB.4.0; Data Source=" & Server.MapPath("dados/dados.mdb")
Set RsConexao = Server.CreateObject("ADODB.Connection")
RsConexao.Open stringConexao
strSQL = "SELECT * FROM Noticias WHERE Noticia LIKE '%"& strBusca &"%'"
Set RS = RsConexao.Execute(strSQL) %>
<title>Buscar Notícia</title><body bgcolor="white" leftmargin="0" marginwidth="0" topmargin="0" marginheight="0">
<table align="center" cellpadding="0" cellspacing="0" width="635">
    <tr>
        <td width="125" valign="top" height="39">      
<p align="center"> </p>
</td>
        <td width="510" valign="top" height="39">            <p align="center"> 
      <p> <font face="Arial"><span style="font-size:10pt;">
        <%While not RS.EOF
response.write "" & RS("Classe") & "<BR>"
response.write ("<a href=""ver.asp?noticias=" & RS("ID") & "&classe=" 	& RS("Classe1") & """>" & RS("Topico") & "</a>") & "<BR><BR>"
RS.MoveNext
Wend
end if
 %>
    </td>
    </tr>
</table>

Mas da um erro.

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.