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

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

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

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

Сообщение qivi » 30.09.2009 17:00:29

Код: Выделить всё
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, и он нормально отрабатывал... в чём проблемма?
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

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

Сообщение Mr.Smart » 30.09.2009 17:11:51

Уберите первый слешь в имени файла базы. В линукс путь данного вида указывает на рутовый путь.
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

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

Сообщение Attid » 30.09.2009 17:36:11

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

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

Сообщение qivi » 30.09.2009 17:37:20

Да, а я его наоборот дописал по подобию адресной строки наутилуса... но проблемму нашол!!! просто первого действительно быть недолжно а второй слеш должен быть обратным...
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 42

Рейтинг@Mail.ru