Fórum ADOConnection #218167
04/03/2004
0
Estou desenvolvendo uma aplicação em 3 camadas, sendo que a mesma deve ser portável para qualquer banco de dados. Estou utilizando ADO para fazer acesso ao banco de dados.
Possuo um componente que traduz comandos SQL para alguns dos bancos de dados mais conhecidos e utilizados. Para evitar de ter que fazer uma chamada para a tradução do comando SQL em cada ponto da aplicação onde disparo um comando SQL, pensei em utilizar o evento OnWillExecute do componente TADOConnection. Aparentemente funciona.
Somente estou tendo um problema com os componentes TQuery, quando utilizo parâmetros dentro das Query´s (:Param). Query´s sem parâmetros não tem problema. O problema ocorre porque quando altero a propriedade CommandText, sendo que ele perde os parâmetros da Query. O comando SQL permanece como deve ser, porém ele perde o vínculo com a lista de parâmetros. O simples fato de adicionar mais um espaço (´ ´) no final do comando SQL (CommandText) é o suficiente para fazer o delphi perder o vínculo com a lista de parâmetros.
Se alguém souber de alguma solução para o problema, fico grato.
Saudações
Possuo um componente que traduz comandos SQL para alguns dos bancos de dados mais conhecidos e utilizados. Para evitar de ter que fazer uma chamada para a tradução do comando SQL em cada ponto da aplicação onde disparo um comando SQL, pensei em utilizar o evento OnWillExecute do componente TADOConnection. Aparentemente funciona.
Somente estou tendo um problema com os componentes TQuery, quando utilizo parâmetros dentro das Query´s (:Param). Query´s sem parâmetros não tem problema. O problema ocorre porque quando altero a propriedade CommandText, sendo que ele perde os parâmetros da Query. O comando SQL permanece como deve ser, porém ele perde o vínculo com a lista de parâmetros. O simples fato de adicionar mais um espaço (´ ´) no final do comando SQL (CommandText) é o suficiente para fazer o delphi perder o vínculo com a lista de parâmetros.
Se alguém souber de alguma solução para o problema, fico grato.
Saudações
Danielklinger
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)