pesquisa em db

Delphi

15/10/2003

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

Curtidas 0

Respostas

Outl@w

Outl@w

15/10/2003

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!


GOSTEI 0
Bigtama

Bigtama

15/10/2003

vlw


GOSTEI 0
Bigtama

Bigtama

15/10/2003

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???


GOSTEI 0
Outl@w

Outl@w

15/10/2003

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.







GOSTEI 0
Bigtama

Bigtama

15/10/2003

vlw out


GOSTEI 0
POSTAR