none
Pesquisas RRS feed

  • Pergunta

  • Olá boa tarde...

    Estou com a seguinte dúvida...

    Tenho um formulário de pesquisa e quando pesquiso o código 987 por exemplo, ele retorna todos os dados

    que contém 98. Por exemplo: registro com o código 98, 298, 398, 498, 598 e assim sucessivamente.

    Se eu escrever 9877 ele retorna o código 987, no qual é o que eu queria.


                                                                                                                            

    public DataTable LocalizarCodigo(String valor)
            {
                var tabela = new DataTable();
               var da = new MySqlDataAdapter(" SELECT Codigo, Primeironome, Segundonome, Sobrenome, Sufixo, Empresa, Cargo," +
     " BusinessStreet, BusinessCity, Faxcomercial, Telefonecomercial, Telefoneresidencial," +
      " Telefonecelular, EmailAddress, Tipodeemail, Nomeparaexibicaodoemail " +
      " from contatos WHERE Codigo like '%" + valor + "%'", _conexao.StringConexao);
                da.Fill(tabela);
                return tabela;
            }


    quarta-feira, 26 de outubro de 2016 16:36

Respostas

  • Diézare,

    O % (curinga, ou wildcard, em inglês) é responsável por fazer a pesquisa desconsiderando parte de uma string.

    Portanto, se você quer que a pesquisa seja pelos itens que começam com o código digitado, você teria que colocar % apenas no final (antes de fechar as aspas).

    Seria:

    public DataTable LocalizarCodigo(String valor)
            {
                var tabela = new DataTable();
               var da = new MySqlDataAdapter(" SELECT Codigo, Primeironome, Segundonome, Sobrenome, Sufixo, Empresa, Cargo," +
     " BusinessStreet, BusinessCity, Faxcomercial, Telefonecomercial, Telefoneresidencial," +
      " Telefonecelular, EmailAddress, Tipodeemail, Nomeparaexibicaodoemail " +
      " from contatos WHERE Codigo like '" + valor + "%'", _conexao.StringConexao);
                da.Fill(tabela);
                return tabela;
            }


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    • Marcado como Resposta Diézare quarta-feira, 26 de outubro de 2016 18:00
    quarta-feira, 26 de outubro de 2016 17:34