Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.08.2008, 22:14   #1
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
Вопрос UNION - подскажите

Люди, поджсажите плиз ... а то что-то ну никак не соображу (хотя вроде мелочь)
на БД Парадокс: запрос типа
Код:
Код:
exQuery.SQL.Add('SELECT COUNT(Field1), Field7, Field31 FROM mTable1 
UNION 
SELECT Field1, Field4, Field15 FROM mTable3');
Как мне получить результат со строки : (так выкидает ошибку)
Код:
Код:
a:=exQuery.Fields[0].Value;
b:=exQuery.Fields[1].Value;
c:=exQuery.Fields[2].Value;
и т.д.
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 06.08.2008, 09:18   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Yurk@, без полного кода трудно что-то сказать..
ну, так, навскидку:
1) закрыть exQuery.Close перед Вашим exQuery.SQL.Add(.. ) не забыли? А exQuery.Open не забыли?
2) сколько записей возращает запрос?
(ShowMessage(IntToStr(exQuery.Recor dCount))
может там просто нет ничего...
и вообще, перед тем, как брать значения, рекомендуется проверить, что датасет не пустой:
Код:
  if Not Query1.IsEmpty then begin
    a := ....
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка в запросе с union Tanuska___:) БД в Delphi 3 22.08.2008 22:32
Union NeiL Общие вопросы C/C++ 1 30.05.2008 23:45
Подскажите что тут не так!? dcl Общие вопросы Delphi 5 28.03.2007 08:15