Главная страница
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.019 c
1-18860
Анонимщик
2002-01-21 12:01
2002.02.07
Один дюйм - это точно 2,54 сантиметра или нет?


1-18893
VladimirL
2002-01-23 14:29
2002.02.07
Как отправить StringGrid на печать целиком?


3-18771
IgorMIR
2002-01-11 19:43
2002.02.07
как изменить несколько записей, используя TUpdateSql


14-18958
fag2000@ok.ru
2001-12-17 14:57
2002.02.07
Установка MS-SQL Server


1-18896
Song
2002-01-23 21:15
2002.02.07
Распечатать StringGrid!!!!