![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Какой смысл в TDatabase?
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]Или я чё-то не понял.. скорее всего. Но что :(