GARANTIR DESCONTO

Fórum Busca com Firebird #353311

08/02/2008

0

Olá pessoal, estou querendo fazer uma consulta usando o firebird, possuo uma query e um clientdataset e execulto o seguinte codigo;

clientdataset1.close;
with sqlquery1 do
begin 
  sql.clear;
  sql.add(´SELECT * FROM CONTATOS´);
  sql.add(´WHERE NOME STARTING WITH ´ + quotedstr(edit1.text));
  sql.add(´ORDER BY NOME´);
end;
clientdataset1.open;


funciona certinho sendo que eu tenho que digitar o nome exatamente igual, so que eu queria que nao diferenciasse letra maiuscula de minuscula, se alguem puder me ajudar eu ficarei muito agradecido !!!

Obrigado !!


Xstickerrx

Xstickerrx

Responder

Posts

08/02/2008

Catunda

experimente assim:

sql.add(´WHERE upper(NOME) STARTING WITH upper(´ + quotedstr(edit1.text)+´)´);


Responder

Gostei + 0

08/02/2008

Paullsoftware

Olá pessoal, estou querendo fazer uma consulta usando o firebird, possuo uma query e um clientdataset e execulto o seguinte codigo;
clientdataset1.close;
with sqlquery1 do
begin 
  sql.clear;
  sql.add(´SELECT * FROM CONTATOS´);
  sql.add(´WHERE NOME STARTING WITH ´ + quotedstr(edit1.text));
  sql.add(´ORDER BY NOME´);
end;
clientdataset1.open;
funciona certinho sendo que eu tenho que digitar o nome exatamente igual, so que eu queria que nao diferenciasse letra maiuscula de minuscula, se alguem puder me ajudar eu ficarei muito agradecido !!! Obrigado !!
é simples, basta você acrescentar o comando Upper e UpperCase dessa forma:
clientdataset1.close; 
with sqlquery1 do 
begin 
  sql.clear; 
  sql.add(´SELECT * FROM CONTATOS´); 
  sql.add(´WHERE upper(NOME) STARTING WITH ´ + quotedstr(UpperCase(edit1.text))); 
  sql.add(´ORDER BY NOME´); 
end; 
clientdataset1.open; 
espero ter ajudado :wink:


Responder

Gostei + 0

08/02/2008

Gandalf.nho

Se você estiver usando o FB 2.0 basta usar o collate case-insensitive para o nosso português.


Responder

Gostei + 0

09/02/2008

Xstickerrx

Valeu galeraa consegui, tou fazendo anotações de todos os modos aqui para os meus estudos, muito obrigado !!!!


Responder

Gostei + 0

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

Aceitar