Показать сообщение отдельно
  #3  
Старый 03.09.2009, 18:44
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Цитата:
Сообщение от Alenov
В своей програме я использую через TClientDataSet локальный xml-файл. Все сделано как в статье Руслана Аблязова "Встроенная в Delphi база данных". Все нормально работает. Но если удалить этот xml-файл или скопировать програму в другое место без него, то при запуске програма генерирует новый xml-файл, который выглядит как мой, но в более раннем варианте.
Где Delphi хранит эту информацию? Можно ли ее отредактировать? Можно ли запретить автоматическое создание старого варианта xml-файла?
Видимо при формировании схемы, вы использовали файл с уже внесенными данными. Вам надо сделать так - описать в датасете только поля, а код на создание и загрузку этих данных будет такой:
Код:
procedure TForm32.FormCreate(Sender: TObject);
begin
 ClientDataSet1.FileName := Copy(Application.ExeName,1,Length(Application.ExeName)-3)+'xml';
 if not FileExists(ClientDataSet1.FileName)
 then ClientDataSet1.CreateDataSet;
 ClientDataSet1.LoadFromFile;
 ClientDataSet1.Open;
end;

procedure TForm32.FormDestroy(Sender: TObject);
begin
 ClientDataSet1.SaveToFile;
end;
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием