Estou fazendo uma pesquisa em um banco (firebird) e mostrando o resultado em um Datagrid no VB6.
Digito uma palavra(ou parte dela) na textBox e é mostrado no dataGrid todos os registro que contem esta palavra. Desconsiderando o case sensitive, para isso uso a função Ucase(), e como o banco é firebird utilizo o upper no comando sql.
Mas estou com um problema, pois quando utilizo a função UCase() é como se ele não recolhecesse acentos e cedilha... mais ou menos assim...
Por exemplo:
se Tenho no banco a palavra "NAÇÃO" já em maiuscula, ele funciona normalmente.
Mas se no banco estiver "nação" em minusculo, ao aplicar a função uCase() a pesquisa não reconhece mais o cedilha e o acento. Sendo assim ele retorna vazio.
Então, Se tenho no banco "NAÇÃO" e "nação" ele mostra no data grid apenas um registro ("NAÇÃO"), quando deveria mostrar os dois. :huh:
Como posso fazer, para que seja feita a pesquisa desconsiderando o case sensitive mas com acentos e cedilha?
Nunca vi isso!!! Se alguém tiver uma dica ficarei muito agradecida!!!
Pergunta
Dávila Patrícia
Olá pessoal,
Estou fazendo uma pesquisa em um banco (firebird) e mostrando o resultado em um Datagrid no VB6.
Digito uma palavra(ou parte dela) na textBox e é mostrado no dataGrid todos os registro que contem esta palavra. Desconsiderando o case sensitive, para isso uso a função Ucase(), e como o banco é firebird utilizo o upper no comando sql.
Mas estou com um problema, pois quando utilizo a função UCase() é como se ele não recolhecesse acentos e cedilha... mais ou menos assim...
Por exemplo:
se Tenho no banco a palavra "NAÇÃO" já em maiuscula, ele funciona normalmente.
Mas se no banco estiver "nação" em minusculo, ao aplicar a função uCase() a pesquisa não reconhece mais o cedilha e o acento. Sendo assim ele retorna vazio.
Então, Se tenho no banco "NAÇÃO" e "nação" ele mostra no data grid apenas um registro ("NAÇÃO"), quando deveria mostrar os dois. :huh:
Como posso fazer, para que seja feita a pesquisa desconsiderando o case sensitive mas com acentos e cedilha?
Nunca vi isso!!! Se alguém tiver uma dica ficarei muito agradecida!!!
:)
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados