GARANTIR DESCONTO

Fórum pesquisa em db #188764

15/10/2003

0

tipow, eu consegui faze a pesquisa, mas eu ñ to conseguindo k ela pare de diferenciar letras maiuscula e minuscula.
ex.:
a pesquisa é so sobre a tabela Nome ou Apelido.
no edit1 eu escrevo um nome (baka)
e no banco de dados el ta escrito (Baka).
quando eu mando procurar, ele ñ axa nada pq ta escrito o ´B´ em maiusculo, e procurei em minusculo.
alguem sabe como eu faco para ele procura com a 1ª letra em maiusculo & minusculo???

{acho k isso vai se muito util ---- tem nomes & apelidos com letras maiusculas e minusculas}


Bigtama

Bigtama

Responder

Posts

15/10/2003

Outl@w

Uma solução é utilizar uma função de Banco de Dados que converta os Valores que serão comparados na consulta para maiúsculas. Por exemplo no Oracle ficaria assim: Select nome from nomes where upper(nome) = upper(´baka´). Assim você sempre estará comparando dois valores em maiúsculas.
Espero ter ajudado!


Responder

Gostei + 0

15/10/2003

Bigtama

vlw


Responder

Gostei + 0

15/10/2003

Bigtama

tipow eu uso esse comando pra faze a pesquisa:

Query1.SQL.Clear;
a:=´Select * From Agenda ´;
b:=´Where Nome Like:Consulta ´;
c:=´Order By Nome´;
Query1.SQL.Add(a+b+c);
Query1.Params[0].AsString;
Query1.ParamByName(´Consulta´).AsString:=´´+´¬´+LabeledEdit1.Text+´¬´;
Query1.Close;
Query1.Open;


Eu ñ intendo nada de sql, tem como me passa como o comando deve fica???


Responder

Gostei + 0

15/10/2003

Outl@w

Que Banco de Dados? Se for Oracle use:

Query1.SQL.Clear;
a:=´Select * From Agenda ´;
b:=´Where [b:1c66ca658e]Upper(Nome) [/b:1c66ca658e]Like:Consulta ´;
c:=´Order By Nome´;
Query1.SQL.Add(a+b+c);
Query1.Params[0].AsString;
Query1.ParamByName(´Consulta´).AsString:=´´+´¬´+LabeledEdit1.Text+´¬´;
Query1.Close;
Query1.Open;

E não esqueça de mudar a propriedade CHARCASE do LabeledEdit para ecUpperCase.







Responder

Gostei + 0

15/10/2003

Bigtama

vlw out


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar