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

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

Какой смысл в TDatabase?


Страницы:   1 2

Knight ©   (2007-03-15 11:10:00) 

Если нельзя в AliasName прописать путь к базе... .. а в DatabaseName внутренний псевдоним? На алиас можно и прямо из таблиц сослаться безо всяких посредников.. а вот на путь к базе было бы самое оно, чтобы в системе алиасы не создавать.


Knight   (2007-03-16 10:37:00) [21]

Это всё выходы из положения.. %)
Вопрос - почему не работает с путём на базу... а с алиасом работает.


ЮЮ   (2007-03-16 10:03:00) [22]

> если при смене местодислокации базы, надо прописывать новый
> путь во все компоненты в ручную или программно...


Ну не всё же компоненты на форму кидать и св-ва настривать. Пора и три строчки кода написать :)

procedure TForm1.Database1BeforeConnect(Sender: TObject);
var
 i: integer;
begin
 for i := 0 to ComponentCount - 1 do
   if Components[i] is TDBDataSet then
     TDBDataSet(Components[i]).DatabaseName := FDataBaseDir;
 TDatabase(Sender).DatabaseName := FDataBaseDir;
end;


Knight   (2007-03-16 09:16:00) [23]


>  [9] ЮЮ ©   (16.03.07 06:04)

Мне всё-равно что она использует.. если при смене местодислокации базы, надо прописывать новый путь во все компоненты в ручную или программно... или заводить внешний алиас, который мне тоже нафих не нужен. И вообще я с BDE не работаю, просто попалось в книге, что можно через TDatabase сделать внутренний алиас.. но не работает, по крайней мере в Delphi 6 :)


ЮЮ   (2007-03-16 06:04:00) [24]

DataBase1.DataBaseName := 'X:\C\NP2003\BASE2003';
Query1.DataBaseName := 'X:\C\NP2003\BASE2003';

Фориально в Query прописан путь, фактически используется "одноименная" TDataBase


Knight   (2007-03-15 19:31:00) [25]


>  [7] Reindeer Moss Eater ©   (15.03.07 12:03)
> В имени алиаса нельза прописать путь к базе?
> Ну во первых можно.
> А во вторых зачем в имени деражать путь?
> Путь надо держать в пути, а имя - в имени.
> Как голову - в холоде, а ноги в тепле.


Ругается... и не подключается.
Остальное по Фаронову... :)


Reindeer Moss Eater   (2007-03-15 12:03:00) [26]

Если нельзя в AliasName прописать путь к базе

В имени алиаса нельза прописать путь к базе?
Ну во первых можно.
А во вторых зачем в имени деражать путь?
Путь надо держать в пути, а имя - в имени.
Как голову - в холоде, а ноги в тепле.


Knight   (2007-03-15 11:29:00) [27]


> [5] Reindeer Moss Eater ©   (15.03.07 11:27)

Это ясно.. а по алиасам.. это так задумано?


Reindeer Moss Eater   (2007-03-15 11:27:00) [28]

Или я чё-то не понял.. скорее всего. Но что :(

Много таблиц без TDatabase = много отдельных соединений с сервером.
Много таблиц с TDatabase = одно отдельное соединение с сервером.


Knight   (2007-03-15 11:25:00) [29]


> [3] Desdechado ©   (15.03.07 11:18)
> Зачем тебе алиас? Используй TSession

Просто подумал... раз можно внутренний алиас, то почему бы не подключить базу к TDatabase, а все таблицы и запросы не сослать на симулированный им алиас...


Desdechado   (2007-03-15 11:18:00) [30]

Зачем тебе алиас? Используй TSession


Knight   (2007-03-15 11:14:00) [31]

Как-то его не пользовал когда пользовал Парадокс... щас прочитал такой переход от базы к псевдониму и решил попробовать... а фих.


Knight   (2007-03-15 11:11:00) [32]

Или я чё-то не понял.. скорее всего. Но что :(


Страницы:   1 2

Наверх

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