Array
(
)

ClientDataset (Probleminha)

Rogeriomcsa
   - 29 set 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?


Fer_nanda
   - 29 set 2004

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é


Beppe
   - 30 set 2004

Sim, use um no-break.

Ou de tempos em tempos, faça como a fer_nanda falou.

Citação:
Existe como contornar isso?