Olá Fábio. O problema já foi resolvido, mas em nenhum dos casos o parâmetro está pré-definido. Na verdade este valor é informado via variável tipo Inteiro e o parâmetro também é do valor inteiro.
Grato pela atenção, Ricardo. fabio giro <[EMAIL PROTECTED]> escreveu: Você faz assim query.parambyname('pparam').asinteger = 001 ou query.parambyname('pparam').asinteger = strtoint(edit1.text); Se você usa a primeira opção, dá uma verificada se na query o parametro não esta com o valor pré definido? Ricardo César Cardoso <[EMAIL PROTECTED]> escreveu: Olá Fábio. Já havia experimentado uma técnica como a que vc descreveu anteriormente e não havia funcionado. Tentei novamente e continuei não tendo o resultado esperado. O que mais me intriga é que o ClientDataSet mantém o Cache de dados da 1ª consulta efetuada. Posso fazer qualquer alteração nos parâmetros da instrução SQL que vem do TSQLQuery que elas não se refletem no TClientDataSet. Na verdade elas só se refletem na primeira solicitação, nunca nas outras solicitações. Grato, Ricardo. fabio giro <[EMAIL PROTECTED]> escreveu: Costumo fazer assim: with DM.cdsManut do begin DM.qryManut.parambyname('placre').asstring := trim(edtLacre.text); close; open; end; Abrir e fechar o clientdataset. Experimente. Ricardo César Cardoso <[EMAIL PROTECTED]> escreveu: Primeiramente obrigado pela resposta, Rafael. Realmente esta foi uma das primeiras medidas que tomei. Fecho o TSQLQuery antes de pedir novos dados; atualizo o parametro de busca e reabro o TSQLQuery. Até aqui tudo funciona bem, o problema é que o TClientDataSet não reflete os dados do TSQLQuery. Se mais alguém puder contribuir, ficamos agradecidos. Sds, Ricardo Rafael Marques <[EMAIL PROTECTED]> escreveu: eu ja passei por uma situacao assim (nao sei se é exatamente a mesma solucao q pra sua), mas o q fiz foi sempre fechar o SqlQuery antes de passar o parametro. Eu fecho e o ClientDataset, passo o parametro e depois abro o clientdataset eu fiz isso e funfo!! ----- Original Message ----- From: Ricardo César Cardoso To: delphi-br@yahoogrupos.com.br Sent: Friday, April 27, 2007 8:44 AM Subject: [delphi-br] Problemas com ClientDataSet e DBGrid Bom dia amigos da lista, como vão? Gostaria de uma ajuda de qualquer um que já passou por esta situação. Tenho um DataModule onde entre outros componentes referentes a um determindado módulo da minha aplicação tenho um TSQLQuery, um TDataSetProvider, um TClientDataSet e um TDataSource ligados entre si e o TDataSource ligado a um TDBGrid. Dentro da aplicação existe uma rotina que faz uma busca parametrizada e traz apenas os registros correspondentes para o TDBGrid (pelo menos faz em outros módulos, somente neste que não faz). Para isto, montei a instrução SQL dentro do TSQLQuery, algo que sempre faço, inclusive coloquei o parâmetro dentro da própria SQL e configurei o parametro com seu tipo correto. Até aqui nenhum problema. Quando rodo a aplicação e chamo esta rotina, na primeira execução que faço, os dados vem para o TDBGrid da maneira esperada, mas quando chamo novamente esta rotina, os dados do TDBGrid continuam a ser referentes ao parâmetro anterior. Debugei a aplicação para ver se o parâmetro estava realmente sendo passado da maneira correta (atualizada) e notei que tudo estava OK. Fiz mais um teste para saber se o TSQLQuery estava fazendo a consulta que eu estava pedindo. Novamente tudo estava OK, ou seja, a instrução SQL era executada e os dados vinham para o TSQLQuery. Aí notei que o problema só poderia ser no TClientDataSet. Tentei várias abordagens como fechar e abrir novamente o TClientDataSet, fazer um "refresh" nele, mas nada resolveu. É como se o TClientDataSet estivesse mantendo os dados em memória referentes a primeira consulta executada, mesmo depois do TClientDataSet ser fechado e reaberto, e do conjunto de dados ao qual ele deveria refletir ter mudado. Alguém já passou por esta situação, e pode me dar alguma dica? Sds, Ricardo. __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] ---------------------------------------------------------- Esta mensagem foi verificada pelo E-mail Protegido Terra. Scan engine: McAfee VirusScan / Atualizado em 26/04/2007 / Versão: 5.1.00/5018 Proteja o seu e-mail Terra: http://mail.terra.com.br/ [As partes desta mensagem que não continham texto foram removidas] _ __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] __ __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]