Select com FireBird

Delphi

30/11/2004

Ola caro programadores,

Estou Construindo uma Query para filtrar todos os documentos que estejam marcados com ´N´ no Campo tipo String, quando faço esta comparação via editor da query funciona mas quando tento passar estes comandos dinamicamente não funciona.

Select * from duplicata WHERE ((Liq IS NULL) OR (Liq = ´N´))
Este comando passado via editor da query funciona correto mas quando tento passar em tempo de execução não esta dando certo.

Query.add (‘Select * from duplicata WHERE ((Liq IS NULL) OR (Liq = “N”))’);

Como devo fazer este comando dinamicamente?


Hugo Fabrício
:shock:


Hugofab

Hugofab

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

30/11/2004

vc pode utilizar um parâmetro:
Query.SQL.Text := ´Select * from duplicata WHERE (Liq IS NULL) OR (Liq = :Par01)´;
Query.ParamByName(´Par01´).AsString := ´N´;
Query.Open;

ou passar direto para a query:
Query.SQL.Text := ´Select * from duplicata WHERE (Liq IS NULL) OR (Liq = ´´N´´)´;
Query.Open;
onde ´´ são duas aspas simples, e não uma aspa dupla.


GOSTEI 0
Weber

Weber

30/11/2004

Query.add (´Select * from duplicata WHERE ((Liq IS NULL) OR (Liq = ´´N´´))´); 


Observe que você deve usar apostrofo (aspas simples)


GOSTEI 0
Hugofab

Hugofab

30/11/2004

Valeu pessoal,



O problema eras as aspas que estava usando errado.


Muito obrigado


Hugo Fabrício


GOSTEI 0
POSTAR