Select com FireBird
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:
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
Curtidas 0
Respostas
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.
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
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
30/11/2004
Valeu pessoal,
O problema eras as aspas que estava usando errado.
Muito obrigado
Hugo Fabrício
O problema eras as aspas que estava usando errado.
Muito obrigado
Hugo Fabrício
GOSTEI 0