Цитата:
Сообщение от 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;