SQL dinâmico, ou dinamico?!
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.
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
Curtidas 0
Respostas
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