Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Consulta Like


Fabio AVILA

Pergunta

Ola AMigos ,

To com uma duvida ak e gostaria da opnião de vocês , tem como retornar apenas uma valor especifico usando uma consulta Like , ou seja ele retornar apenas a palavra que digitei ao invés de todas q possuem a mesma incial da palavra pesquisaada. segue o codigo q to usando:

<%
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 Representantes " _
        & "WHERE uf LIKE ‘F%’ & TiraAcento(Replace(strSearch, "'", "''")) & "%' " _
        & "OR email LIKE '%" & TiraAcento(Replace(strSearch, "'", "''")) & "%' " _
        & "ORDER BY nome;"

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



    %>

vlw

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

veja como eu coloquei minha variável e veja como você colocou... No caso do operador = (igual) não precisa, nem deve se usar o %, ok?

Além disso... seria interessante você tratar o texto antes de enviar pra query... se essa query por exemplo estiver dentro de um loop poderá repetir uma operação (como de tirar acentos) desnessária várias vezes...

[]'s

Link para o comentário
Compartilhar em outros sites

  • 0

fiz as alterações mas ta dando erro Erro de compilação do Microsoft VBScript (0x800A0400) , veja como ficou:

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

Aonde que errei ...

vlw

Link para o comentário
Compartilhar em outros sites

  • 0

Primeiro porque você continua querendo tratar a varíavel dentro da query... isso não é bom e pode incorrer em erros! Tire isso de lá...

além disso sua sintaxe tá meio estranha... seria mais prudente tentar assim:

strSQL = "SELECT nome,contato,regiao,email,telefone,celular,uf,sigla  FROM Scanner where uf = '"&variaveltextosemacento&"' OR email = '"&variaveltextocomacento&"' ORDER BY nome"

[]'s

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...