SQL dinâmico, ou dinamico?!

Delphi

07/02/2007

Pessoal, utilizando o Delphi, como gerar uma instrução SQL dinamicamente sem precisar re-escrever a sentença SQL que já está no componente QUERY?

Na sentença que está no componente seria algo como:

select * from clientes
where :where
order by :orderby

E antes de abrir a consulta eu passaria as cláusulas WHERE e ORDERBY geradas em tempo de execução, como parâmetros. Só que desse jeito não funcionou.

Como eu conseguiria implementar um modelo de consulta parecido como este?

Desde já agradeço a colaboração da turma do Clube Delphi.

Atenciosamente, Marcelo.


Mlgoncalves

Mlgoncalves

Curtidas 0

Respostas

Rjun

Rjun

07/02/2007

Você teria que adicionar o WHERE e o ORDER BY dinamicamente, mas não por parâmetros como você fez. Você deve adicionar no fim da stringlist em que se encontra o código SQL. Seria algo mais ou menos assim:

qryConsulta.SQL.Add(´WHERE BLABLABLABLA ´);
qryConsulta.SQL.Add(´ORDER BY Campo1´);



GOSTEI 0
POSTAR