BDE - путь к файлам базы данных

Evgeni4
Дата: 25.06.2009 19:53:11
Всё таки объясните мне, почему когда я переношу приложение на другой компьютер, программа выдаёт ошибку и требует файл базы данных по адресу D:\aaa\? При создании базы я использовал BDE и указал путь к рабочей папке D:\aaa\ . На другом компьютере естественно такой папки нет. Как сделать так, что бы приложение ссылалось на свою папку, в которой лежит таблица БД? Ведь должен быть выход! Помогите, замучался уже!
misha mike
Дата: 25.06.2009 20:12:33
Evgeni4
Всё таки объясните мне, почему когда я переношу приложение на другой компьютер, программа выдаёт ошибку и требует файл базы данных по адресу D:\aaa\? При создании базы я использовал BDE и указал путь к рабочей папке D:\aaa\ . На другом компьютере естественно такой папки нет. Как сделать так, что бы приложение ссылалось на свою папку, в которой лежит таблица БД? Ведь должен быть выход! Помогите, замучался уже!

А на что вы расчитывали? Что программа сама догадается где искать базу?
Вот решения в релевантном порядке:
1. Забыть про BDE.
2. Использовать алиасы.
3. Указывть относительный путь: '.\DATA'
Anatoly Podgoretsky
Дата: 25.06.2009 20:35:14
Надо с помощью BDEAdmin настроить алиас, эта программа поставляется с правом на распространение, в составе продукта.
Либо использовать компонент TDatabase и устанавливать путь в рантайм.

--
http://www.podgoretsky.com
Luc
Дата: 26.06.2009 09:43:51
Используй:
Session.AddStandardAlias(alias,Dir,'DBASE');//Создаём стандартный алиас
Session.SaveConfigFile;
Params:= TStringList.Create;
Params.Add('PATH='+'Необходимая директория');
Session.ModifyAlias(Alias,Params);
Session.SaveConfigFile;
Params.Clear;