Marcelo, Esse é o comportamento correto, não é bug. O parâmetro é substituído pelo seu respectivo valor na instrução SQL que é enviada ao banco de dados, mas não no SQL que fica armazenado na propriedade do componente. Se fosse assim, não seria possível usar o mesmo SQL do componente para múltiplas consultas com parâmetros diferentes, pois o parâmetro seria removido do SQL após a primeira query.
[ ]'s -- Dirlei Dionísio Novo artigo: 5 dicas para aproveitar sua inteligência e criatividade http://MaisQueBomCodigo.blogspot.com Em 4 de julho de 2010 23:48, Marcelo Florindo <marcelo.em.lis...@gmail.com>escreveu: > > > Colegas, > > Estou trabalhando em uma aplicação com zeos e delphi 2010, porém, tenho um > componente para fazer consultas diversas. > > Por exemplo: > > QryAux.close; > > QryAux.SQL.Text := 'select id_unidade from unidade_produto ' + > ' where upper(nome)=:nome and id_unidade<>:codigo'; > QryAux.Params[0].AsString :=uppercase(edtNome.Text); > QryAux.Params[1].AsInteger := > qrypadrao.FieldByName('id_unidade').AsInteger; > QryAux.Open; > > Mas tenho problemas com a questão do parametro, ele não apresenta o dado no > sql, alguma idéia? seria um bug? > > Grato a todos, > Marcelo > [As partes desta mensagem que não continham texto foram removidas]