BUG? Clientdataset opendialog

Delphi

30/11/2004

Parece enrolação pessoal, mas pelo que pude testar, o problema que ocorre na minha aplicação é que quando executo um opendialog.execute, o meu clientdataset nao grava os dados no arquivo xml.

Pelo que pude perceber, quando fecho e abro o programa novamente, os dados ficam gravados quando não preencho o campo com o opendialog, que encontrará um arquivo e colocará o path dele no dbedt.

Ao contrário, quando preencho aquele dbedt digitando os dados, os dados daquele registro são realmente gravados no arquivo xml.

Já aconteceu isso com alguem?

Obrigado e abraços!


George Maia

George Maia

Curtidas 0

Respostas

George Maia

George Maia

30/11/2004

Encontrei a solução

Coloquei no meu clientdataset para localizar o arquivo dados.xml (sem o path completo), supondo que o arquivo estava na mesma pasta onde meu executável estava, sendo reconhecido como diretório corrente.

Quando executo o opendialog e vou navegando nas pastas do meu computador, o diretório corrente mudará. Aí quando tento salvar o arquivo xml, que foi informado sem o path completo, ele vai tentar buscar o xml naquele diretório que estava navegando e não mais no diretório do executável.

Portanto, quando forem executar um LOADFROMFILE ou SAVETOFILE do clientdataset, informem o path completo do arquivo para sua segurança.


GOSTEI 0
POSTAR