none
bindingsource CI(case insensitive) e AI(accent insensitive) RRS feed

  • Pergunta

  • Olá a todos, tenho uma grid cuja fonte de dados é um bindingsource(bs).
    Tenho uma caixa d texto de modo a filtrar a grid.
    Estou a aplicar um filtro no bs.
    Estou com um problema com as palavras com acentuação e maisculas.

    por exemplo, na grid tenho a palavra débora, se inserir na caixa de texto debora, ao aplicar filtro no bs não funciona
    assim como se inserir DEBORA.

    como definir no bd que certa coluna é CI(case insensitive) e AI(accent  insensitive), definir o collate?

    obrigado.


    espero ter ajudado.

    segunda-feira, 6 de fevereiro de 2017 09:00

Respostas

  • O banco não é SQL Server? Se for, tente utilizando o recurso que mencionei em minha resposta (full text search).

    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".

    quinta-feira, 9 de fevereiro de 2017 11:55

Todas as Respostas

  • Posta como esta fazendo este filtro

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    segunda-feira, 6 de fevereiro de 2017 13:28
  • olá, faço assim:

    string str = "";

    str = nome like '%" + txtPesquisa + "%';

    bs.Filter = str;


    espero ter ajudado.

    segunda-feira, 6 de fevereiro de 2017 16:06
  • Você pode fazer uma solução mais pratica, cria uma outra coluna invisível para o usuário com o conteúdo sem acento pois o filter não reconhece palavras com acento e se for para colocar a codificação de cada acento será mais trabalhoso

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    segunda-feira, 6 de fevereiro de 2017 17:23
  • pensei nisso, mas isso exige muito processamento, porque ha situacoes em que a grid tem muitas linhas, e ter que processar todas a linhas para remover os acentos de uma coluna....

    espero ter ajudado.

    segunda-feira, 6 de fevereiro de 2017 18:19
  • Luis, 

    No banco de dados as informações possuem acentos? Caso não, você pode fazer o tratamento apenas no valor do campo de filtro (removendo os acentos e mudando tudo para maiúscula/minúscula).

    Caso sim (e você esteja utilizando SQL Server), você pode utilizar os recursos de full text search.

    https://blogs.msdn.microsoft.com/sqlfts/2010/12/10/part2-sql-full-text-search-and-international-characters-interesting-scenarios-solutions-and-deep-dive-using-dmvs/


    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".

    segunda-feira, 6 de fevereiro de 2017 19:02
  • Já traz a coluna do banco de dados sem os acentos

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    segunda-feira, 6 de fevereiro de 2017 19:45
  • na bd as informações têm acentos sim e podem estar em maisculas ou minusculas.

    espero ter ajudado.

    terça-feira, 7 de fevereiro de 2017 09:05
  • Bom dia Luis,

    Conseguiu resolver?

    Atenciosamente?


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 8 de fevereiro de 2017 11:45
    Moderador
  • ainda não consegui.

    espero ter ajudado.

    quinta-feira, 9 de fevereiro de 2017 10:01
  • O banco não é SQL Server? Se for, tente utilizando o recurso que mencionei em minha resposta (full text search).

    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".

    quinta-feira, 9 de fevereiro de 2017 11:55
  • Bom dia,

    Devido a falta de interação do autor dessa pergunta,

    essa thread está sendo fechada. Caso o problema ainda

    esteja ocorrendo, favor abrir uma nova thread.

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 13 de fevereiro de 2017 10:41
    Moderador