Проблемма. Программа каждый раз пересоздаёт файл!!!

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

Проблемма. Программа каждый раз пересоздаёт файл!!!

Сообщение qivi »

Код: Выделить всё

if FileExists('\baza\1.dbf') = True then 
 begin
  With Dbf1 do begin
  FilePath:='';
  FilePathFull:='';
  TableName:='\baza\1.dbf';
  end;
 end
else //Если файл базы словарей не существует... тогда создаём новый
 begin
  With Dbf1 do begin
   FilePath:='';
   FilePathFull:='';
   TableName := '\baza1.dbf';
     with FieldDefs do begin
      Clear;
      Add('q',ftString,4,False);     
      Add('w',ftInteger, 1,False);
      Add('e',ftString,2048,False); 
     end;
   CreateTable;
  end;
end;
Dbf1.Exclusive:=True;
Dbf1.Active:=True;

Этот код выполняется 1 раз при запуске приложения, но программа при каждом запуске пересоздаёт DBF файл... ранее этот же самый код я использовал в WIN, и он нормально отрабатывал... в чём проблемма?
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Уберите первый слешь в имени файла базы. В линукс путь данного вида указывает на рутовый путь.
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

или перед слешем поставь точку
Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

Сообщение qivi »

Да, а я его наоборот дописал по подобию адресной строки наутилуса... но проблемму нашол!!! просто первого действительно быть недолжно а второй слеш должен быть обратным...
Ответить