Array
(
)

Refresh na Tabela

Fatima
   - 21 dez 2005

Olá,

O problema é o seguinte:

Executo uma exclusão na tabela que está sendo mostrada em um DBGrid e gostaria que o grid atualizasse, então dou um refresh no client data set desta tabela. O comando é executado sem erro mas não acontece nada!


O que eu faço?

Obrigada. :)


Marcio.theis
   - 21 dez 2005

Vc pode tb dar um Close e depois um Open;


Adriano Santos
   - 21 dez 2005

Se estiver usando os componentes DBExpress use o método CloseDataSets do SQLConnection.


Fatima
   - 21 dez 2005


Citação:
/]@t´]Vc pode tb dar um Close e depois um Open;



Já tentei também ... e não acontece nada ... :?


Pain_elemental
   - 21 dez 2005

verifique se:
1. O registro foi realmente excluido do banco de dados e
2. se em algum momento vc desvinculou o DataSetProvider do ClientDataSet.

Se nao houver DataSetProvider entao os dados sempre serão o mesmos, mesmo após refreshs ou closes and opens.


Fatima
   - 23 dez 2005


Citação:
verifique se:
1. O registro foi realmente excluido do banco de dados e
2. se em algum momento vc desvinculou o DataSetProvider do ClientDataSet.

Se nao houver DataSetProvider entao os dados sempre serão o mesmos, mesmo após refreshs ou closes and opens.




1 - Sim ... o registro foi realmente excluído da tabela, pois no momento em que executo o comando de exclusão, ao mesmo tempo, verifico pelo administrator do bd;

2 - O DataSetProvider está em todo momento vinculado ao ClientDataSet;

Mas o refresh na tabela não é feito, nem com o comando Refresh do componente e nem com Close e Open!!!

>> O que verifiquei é que sempre que dou uma vez um open naADODataSet ou ClientDataSet ele não atualiza mais os dados!!

Por exemplo: Tentei fazer um teste com o seguinte:

Dou um open na tabela, ela é mostrada através de um grid (sem problemas), então adiciono um comando de ordenação neste select ... e tanto com Refresh ou Close e Open, este comando não é executado (não apresenta erro, mas também não executa)!!!

O que pode ser isto??

Obrigada.