DB FilePathFull

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

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

Ответить
Ubhra
незнакомец
Сообщения: 2
Зарегистрирован: 01.02.2016 09:58:26

DB FilePathFull

Сообщение Ubhra »

Добрый день.
Хочу для БД указать относительную директорию (относительно исполняемого файла).
В FilePath указываю папку, а она дописывается в FilePathFull. Если же удалить все из FilePathFull, то сотрет и FilePath.
Как указать только относительную директорию, не указывая абсолютную?
Аватара пользователя
Verx0Laz
постоялец
Сообщения: 125
Зарегистрирован: 11.09.2007 11:24:07

Сообщение Verx0Laz »

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

var
fp:string;
begin
fp:=ExtractFilepath(ParamStr(0))+'mybase\';
ShowMessage(fp);
end;


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

Сообщение Лекс Айрин »

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

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

'db/mydata1'
'../db'

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

Сообщение Verx0Laz »

Мне обычно хватало двух методов подключения базы при запуске программы - либо путь берется относительно исполняемого файла, либо загружается из ini, и конфигурируется из настроек уже собранной программы. Можно конечно и в реестре виндовс хранить, но имхо это маздайно и не кроссплатформенно :)
Ответить