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

Вниз

TQuery в Runtime   Найти похожие ветки 

 
dymka   (2002-01-09 14:01) [0]

Вопрос такой... на форму кидаю TQuery и записываю туда такой запрос
select * from ":alias:table"
делаю в инспекторе Active := True, выходит окошко с паролем - вводишь его и все ОК. Запрос открыт. Теперь все тоже в Runtime:

var
FQuery: TQuery;
begin
FQuery := TQuery.Create(Self);
FQuery.SQL.Text := "select * from ":alias:table"";
FQuery.Open;

вот тут и выдается ошибка - No such table or correlation name.
Типа нет такой таблицы. Почему такое возникает и как с этим бороться? Мне нужно работать с разными алиасами, поэтому указание FQuery.DatabaseName неприемлемо.
Заранее благодарен, Дмитрий Плясунов.


 
Delirium ©   (2002-01-09 14:15) [1]

ДУМАЙ! Что ты написал!
Раз обозначил параметры - им надо задать значения!
Но в товоём случае лучше присать "руками":

Al:="c:\tmp\";
Tbl:="my_table.dbf";
FQuery.SQL.Text := "select * from ""+Al+Tbl+""";


 
dymka   (2002-01-09 14:28) [2]

Это не параметры а способ доступа к базе данных без указания свойства DatabaseName (для создания гетерогенных запросов (т.е. один запрос из разных баз)).
Допустим мне нужно сделать запрос из разных баз данных - так вот
BDE такую фишку поддерживает в виде указания имени таблицы в виде
":ALIASBDE:TABLENAME", но... почему то не правильно работает.


 
Delirium ©   (2002-01-09 15:02) [3]

Ааа, понял, извини что погорячился. Но тем не менее, у меня приведённый ниже пример работает без проблем.

select * from ":dbdemos:animals",":DefaultDD:bdesdd"


 
dymka   (2002-01-09 15:14) [4]

У меня тоже везде работает кроме приведенного выше примера...
Т.е. когда создаю объект в рунтайме кричит что нет такой таблицы... не понимаю почему...


 
Romkin ©   (2002-01-09 15:21) [5]

И не поймет - это interbase, твой запрос передается серверу, и, понятно, алиасы допускать нельзя.


 
Delirium ©   (2002-01-09 15:24) [6]

У меня работает и в Runtime


 
Romkin ©   (2002-01-09 15:29) [7]

2Delirium
У тебя парадокс, по крайней мере, как основной алиас - все запросы выполняются на клиенте


 
dymka   (2002-01-09 15:32) [8]

Romkin, я юзаю BDE для доступа к IB. В DesignTime же все работает прекрасно!
Delirium, какая версия Дельфи? Не работает у меня и все тут :(
Сам использую 6. Или глюк BDE?


 
dymka   (2002-01-09 15:33) [9]

Далее, работает и если TQuery создать в режиме DesignTime, а все заполнить в Runtime! Не работает именно в когда сам компонент создаешь в рунтайме!


 
Delirium ©   (2002-01-09 16:01) [10]

У меня то-же D6, но я не работаю с IB - экспериментирую со стандартными базами



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

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

Наверх




Память: 0.49 MB
Время: 0.011 c
1-18797
Super_Drive
2002-01-24 16:58
2002.02.07
Проблема с Chart


14-18948
Merlin
2001-12-17 11:59
2002.02.07
Значения смайликов


14-18978
vivus
2001-12-17 16:36
2002.02.07
Люди. по Дельфи есть сайт (этот). А про С++ (подобный на мастак.ру)?


3-18713
Olfi
2002-01-06 19:53
2002.02.07
Как правильно сохранить содержимое БД...


1-18877
Shadow77
2002-01-23 09:22
2002.02.07
Перетаскивание формы за Label?