ClientDataset (Probleminha)

29/09/2004

Bom dia, amigos, existe algo que não gosto no ClientDataset, como ele armazena os dados localmente, o que aconteçe... Se de repente houver uma queda de energia, ou algum problema de conexão os dados que estão no ClientDataset e que não foram aplicados através do ApplyUpdates, serão perdidos. Existe como contornar isso?


Rogeriomcsa

Respostas

29/09/2004

Fer_nanda

Vc pode gravar a estrutura do ClientDataSet através do método: SaveToFile() e buscar essa estrutura através do método: LoadFromFile(). Temos duas opções de formato para salvar este arquivo em disco (dfBinary - Todas as informações são gravadas em formato binário; dfXML - As informações são gravadas em XML).
Coloque o nome do arquivo a ser salvo no FileName do TClientDataSet.
Para gravar os registro é da mesma maneira que vc faria para gravar em uma tabela.
Dá uma olhada neste artigo http://www.firebase.com.br/cgi-bin/firebase.cgi/artigo?ID=156 .
Até


Responder Citar

30/09/2004

Beppe

Sim, use um no-break.

Ou de tempos em tempos, faça como a fer_nanda falou.
Existe como contornar isso?



Responder Citar