Atualizar DBGrid conectado à um BD online

Delphi

20/12/2013

Pessoal, de tanto buscar na internet e não encontrar uma solução
(pelo menos uma que não apresente algum erro ao compilar o projeto) vim buscar ajuda dos experts ^^

Tenho um projeto (form1) que cadastra dados no Banco de Dados do site db4free.net
E um DBGrid (exibido no form2) que mostra os dados cadastrados.
Porém, para atualizar os dados do DBGrid tenho que fechar o programa e depois abrir.
Queria que ele atualizasse sozinho com um Timer (de preferência, já que os dados são atualizados por um outro programa, e não só por esse)
ou atualizasse a cada registro novo (o que não seria o ideal, mas já me salva).

Alguém sabe como posso fazer isso?

Componentes usados para a conexão:
SQLConnection
ClientDataSet
SQLQuery
DateSource
Jhonatan Pereira

Jhonatan Pereira

Curtidas 0

Respostas

Jhonatan Pereira

Jhonatan Pereira

20/12/2013

E um DataSetProvider também! :)
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

20/12/2013

Geralmente, para atualizar os dados, nós fechamos e abrimos o componente que se liga à tabela (table, query, dataset, etc). Assim ele pega os dados mais atuais.
GOSTEI 0
Jhonatan Pereira

Jhonatan Pereira

20/12/2013

Funcionou assim:

ClientDataSet.Active := True;
ClientDataSet.Close;
ClientDataSet.CommandText := 'select * from NomeDeSuaTabela';
ClientDataSet.Open;

Em um Botão

:D

Valeu pela atenção!
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

20/12/2013

Show de bola.
Se o comando SQL não mudar, nem precisa usar o Active nem remontar o CommandText. Basta o Close e o Open.
Abraço.
GOSTEI 0
POSTAR