DB FilePathFull

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

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

DB FilePathFull

Сообщение Ubhra » 09.02.2016 11:15:08

Добрый день.
Хочу для БД указать относительную директорию (относительно исполняемого файла).
В FilePath указываю папку, а она дописывается в FilePathFull. Если же удалить все из FilePathFull, то сотрет и FilePath.
Как указать только относительную директорию, не указывая абсолютную?
Ubhra
незнакомец
 
Сообщения: 2
Зарегистрирован: 01.02.2016 10:58:26

Re: DB FilePathFull

Сообщение Verx0Laz » 09.02.2016 13:00:51

Код: Выделить всё
var
fp:string;
begin
fp:=ExtractFilepath(ParamStr(0))+'mybase\';
ShowMessage(fp);
end;


Путь относительно каталога, в котором лежит исполняемый файл, а база лежит в подкаталоге mybase.
Аватара пользователя
Verx0Laz
постоялец
 
Сообщения: 125
Зарегистрирован: 11.09.2007 11:24:07

Re: DB FilePathFull

Сообщение Лекс Айрин » 09.02.2016 17:22:20

Ubhra, а Вы не пробовали так?

Код: Выделить всё
'db/mydata1'
'../db'

И да, относительно чего указывается путь? Ведь в процессе работы программы текущий каталог может меняться произвольно. И программисту не очень то можно полагаться на значение текущего положения в файловой системе.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: DB FilePathFull

Сообщение Verx0Laz » 11.02.2016 00:43:47

Мне обычно хватало двух методов подключения базы при запуске программы - либо путь берется относительно исполняемого файла, либо загружается из ini, и конфигурируется из настроек уже собранной программы. Можно конечно и в реестре виндовс хранить, но имхо это маздайно и не кроссплатформенно :)
Аватара пользователя
Verx0Laz
постоялец
 
Сообщения: 125
Зарегистрирован: 11.09.2007 11:24:07


Вернуться в Lazarus

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 228

Рейтинг@Mail.ru