Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как програмно узнать установлен ли alias в BDE [D5, Paradox]


VinRaider ©   (2003-01-30 00:57:00) 

Как програмно узнать установлен ли alias в BDE? Заранее спасибо.


Reindeer Moss Eater   (2003-01-30 14:40:00) [1]

Да ради бога, закончили так закончили.
1.Это нормальное слово
2.Употоребление его не означает, что я кого-то считаю олухамиили недоумками


MsGuns   (2003-01-30 14:35:00) [2]

>Reindeer Moss Eater (30.01.03 14:32)
>Покажи мои слова-кирпичи

> Ну или по недомыслию

И ВСЕ ! Закончили !


Reindeer Moss Eater   (2003-01-30 14:32:00) [3]

Покажи мои слова-кирпичи


MsGuns   (2003-01-30 14:30:00) [4]

>Reindeer Moss Eater (30.01.03 14:26

Ну вот опять ! Если у тебя новый жигуль, то все велосипедисты - недоумки. Не надо, дорогой, бросаться словами-кирпичами и считать кого-то олухами просто потому что они делают не так как ты.
С искренним уважением


Reindeer Moss Eater   (2003-01-30 14:26:00) [5]

Так ведь алиас в основном и исп-ся длятого, чтобы не привязываться жестко к конкретнойпапке с БД.

Если вдуматься, то алиасы используют по инерции, а не из желания привязываться к конкретной папке. Ну или по недомыслию.


MsGuns   (2003-01-30 14:19:00) [6]

>Reindeer Moss Eater (30.01.03 13:08)

Так ведь алиас в основном и исп-ся длятого, чтобы не привязываться жестко к конкретнойпапке с БД. Хотя, конечно, все это (в том числе и путь) можно указать в TDataBase.Params - тогда алиас вообще на фиг не нужен. Но опять же, путь меняется только в дизайне или в ране запрашивается у бестолкового юзера или извлекаетсяиз какого-нибудь Ini. Впрочем, это дело вкуса


Reindeer Moss Eater   (2003-01-30 13:08:00) [7]

MsGuns, не всегда.

"... и гений, парадоксов друг."
А.С.Пушкин

У него можно спрашивать путь только к алиасу STANDARD (и то если таблицы Paradox)
Иначе будет глючить.


MsGuns   (2003-01-30 13:00:00) [8]

>Reindeer Moss Eater (30.01.03 12:00)
>Написали программу, использующую BDE и некоторый алиас. При старте программы проверяем, есть ли такой алиас, и, если нет, то создаем.

.. а путь к нему программно спрашиваем у А.С.Пушкина ;)))


Reindeer Moss Eater   (2003-01-30 12:00:00) [9]

Алиас (Псевдоним)- некий поименованый набор параметров, поддерживаемый системой БДЕ.
Написали программу, использующую BDE и некоторый алиас. При старте программы проверяем, есть ли такой алиас, и, если нет, то создаем.
Если алиас есть, ничего не делаем, и используем его. Все просто. Но!

Надо убедиться, что существующий на момент запуска алиас это STANDARD, а не MSSQL или иной.
Если иной, удалить его (а если он создан другой, не менее гениальной и нужной программой другого программиста не менее гениального чем ты?), или создать новый с другим именем, и переназначить в программе AliasName.
Если алиас нужного нам типа, надо убедиться, что все его параметры такие какие нужны приложению (например PATH или ENABLE BCD) если параметры не те, надо изменить параметры существующего алиаса на нужные.
Это был первый вариант программы.

Второй вариант программы:
При старте программы не читаем список существующих алиасов и не создаем своих.
Настраиваем свой экземпляр TDatabase в соответствии со своими нуждами (DriverName,Params, etc.). Работаем.
Если хотим предоставить пользователю возможность менять расположение базы данных, пишем интерфейсную форму, а введенные параметры храним там, где храним другие настройки своего приложения, а не в структуре, управляемой BDE.


Reindeer Moss Eater   (2003-01-30 11:07:00) [10]

Зачем программе, которую сам пишешь, нужен алиас?


stone   (2003-01-30 09:58:00) [11]

Database1.Session.GetAliasNames(); - выдаст список существующих алиасов. Остается пробежать по списку...


Наверх

Титульная страница Поиск, карта сайта Написать письмо