Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.09;
Скачать: CL | DM;

Вниз

Автоматическое объявляние алиасов   Найти похожие ветки 

 
MagG0T   (2002-04-13 16:52) [0]

Друзья! Я собираюсь распространять программу с использованием БД.
Моя программа использует 2 алиаса. А каким образом мне их объявить программно или, одним словом, при установке.


 
Reindeer Moss Eater   (2002-04-13 17:02) [1]

with Database1 do
begin
DriverName:="STANDARD";
Session.GetDriverParams(DriverName,Params);
Params.Values["PATH"]:="C:\Каталог с файлами данных";
Open;
end;

with Database2 do ....


 
Bor   (2002-04-14 10:29) [2]

Еще перед выше указанным желательно проверить, а нет ли уже такого алиаса. Session.IsAlias("Alias"), ну а дальше по аналогии все просто...


 
MagG0T   (2002-04-14 16:12) [3]

Возникли вопросы:
- а где именно указывается имя алиаса???
- где нужно писать данный код (т.е. в OnCreate или ещё где)


 
MagG0T   (2002-04-14 16:44) [4]

Просто напросто проблема в следующем:
т.к. мне нужно объявить алиасы, то значит на данный момент их не существует. Но все компоненты ссылаются на них. А потому при создании формы на которой эти компоненты находятся вылетает ошибка о нсуществовании данного алиаса!!!


 
ava   (2002-04-14 23:34) [5]

процедура работает только Алиас свой поставь и пути

var
List : TStringList;
begin
List := TStringList.Create;
if Session.IsAlias("ИМЯ") then /проверяем еси есть
begin
Session.DeleteAlias("Payfond"); /уничтожаем
List.Add("DEFAULT DRIVER=PARADOX"); /создаем новый
List.Add("ENABLE BCD=FALSE");
List.Add("PATH=C:\Program Files\Ava\Pfond\db");
Session.AddAlias("PayFond", "STANDARD", List);
Session.SaveConfigFile();
List.Free;
end
else
begin
List.Add("DEFAULT DRIVER=PARADOX"); /если нет то просто
/ создаем новый
List.Add("ENABLE BCD=FALSE");
List.Add("PATH=C:\Program Files\Ava\Pfond\db");
Session.AddAlias("PayFond", "STANDARD", List);
Session.SaveConfigFile();
List.Free;
end;
end;

Вообще вчера сталкнулся с такой же проблемой
Написал маленький корявенький установщик
на базе WinRar, устанавливает BDE, затем запускает программу установки, прописывает Алиасы и создает папку в Пуск-Программы
если надо то пиши на мыло скину.


 
SB.John   (2002-04-15 09:13) [6]

Алиасы надо создавать до создания DataModule. Я надеюсь у тебя все DataSet"ы там лежат? Если нет то алиасы надо создавать до создания первой формы с активным DataSet"ом. Reindeer Moss Eater в принципе правильно написал, но в твоем случае удобнее использовать функцию AddAlias или AddStandartAlias. Примерно так:

if not Session.IsAlias(MyAliasName:String) then
Session.AddAlias(...)


 
MagG0T   (2002-04-15 15:09) [7]

To ava:
Надо!!!



Страницы: 1 вся ветка

Текущий архив: 2002.05.09;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.015 c
1-26095
Wolfez
2002-04-26 16:47
2002.05.09
Текст из Memo1 в Memo2 и Memo3


6-26214
[Genius]
2002-02-23 07:36
2002.05.09
Idhttp


6-26207
McSimm
2002-02-24 12:24
2002.05.09
Удалить ISAPI DLL


1-26077
MVova
2002-04-25 16:49
2002.05.09
Альтернатива SourceSafe


1-26128
Дмитрий Баранов
2002-04-24 17:51
2002.05.09
перкомпиляция VCL с отладочной информацией