Fórum SQL dinâmico, ou dinamico?! #337457
07/02/2007
0
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
Curtir tópico
+ 0
Responder
Posts
07/02/2007
Rjun
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´);
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)