Главная страница
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.039 c
3-18752
Olfi
2002-01-10 11:05
2002.02.07
Проблемы с INSERT :(


3-18738
Fareader
2002-01-04 18:13
2002.02.07
Filter в IBX


1-18829
BJValentine
2002-01-19 16:20
2002.02.07
Excel + Delphi=...


6-18946
ReY
2001-11-13 11:17
2002.02.07
Как программно расшарить диск.... и обратно.


3-18731
der
2002-01-10 09:42
2002.02.07
Периодически возникает ошибка. Insufficient memory for this operation.