pesquisa em db
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}
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
Curtidas 0
Respostas
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!
Espero ter ajudado!
GOSTEI 0
Bigtama
15/10/2003
vlw
GOSTEI 0
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???
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
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.
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
15/10/2003
vlw out
GOSTEI 0