Добрый день.
Хочу для БД указать относительную директорию (относительно исполняемого файла).
В FilePath указываю папку, а она дописывается в FilePathFull. Если же удалить все из FilePathFull, то сотрет и FilePath.
Как указать только относительную директорию, не указывая абсолютную?
DB FilePathFull
Модератор: Модераторы
Код: Выделить всё
var
fp:string;
begin
fp:=ExtractFilepath(ParamStr(0))+'mybase\';
ShowMessage(fp);
end;
Путь относительно каталога, в котором лежит исполняемый файл, а база лежит в подкаталоге mybase.
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
Ubhra, а Вы не пробовали так?
И да, относительно чего указывается путь? Ведь в процессе работы программы текущий каталог может меняться произвольно. И программисту не очень то можно полагаться на значение текущего положения в файловой системе.
Код: Выделить всё
'db/mydata1'
'../db'
И да, относительно чего указывается путь? Ведь в процессе работы программы текущий каталог может меняться произвольно. И программисту не очень то можно полагаться на значение текущего положения в файловой системе.
Мне обычно хватало двух методов подключения базы при запуске программы - либо путь берется относительно исполняемого файла, либо загружается из ini, и конфигурируется из настроек уже собранной программы. Можно конечно и в реестре виндовс хранить, но имхо это маздайно и не кроссплатформенно 
