![]() |
|
![]() ![]() ![]() |
|
freshAngel |
|
||||||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 248 Регистрация: 1.10.2008 Репутация: нет Всего: нет |
Привет.
Есть две таблицы, например, mytable1 и mytable2. Таблица mytable1 содержит в себе поле: name Таблица mytable2 так - же содержит в себе одно поле: surname Делаю SQL запрос через ADOQuery, на выборку этих двух полей из разных таблиц в одном запросе с помощью UNION
Теперь самое интересное ![]() Вывожу количество найденных записей.
Как и ожидалось показывает: 2 Пробую вывести, каждую по отдельности:
Первый ShowMessage срабатывает и выводится значение поле name Второй ShowMessage вызывает ошибку: Out of bounds(1) Что как я понимаю свидетельствует о том, что второго параметра в запросе просто нет. Хотя если сделать так:
Выводит значения name и surname - все работает как нужно. Я понимаю, что при использовании while там всегда: Fields[0] Но как обратиться ко второму значению, если ADOQuery->Fields->Fields[1]->AsString не работает!? |
||||||||
|
|||||||||
Rodman |
|
|||
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 7 Всего: 122 |
результат твоего запроса один столбик и две строки
а тут ты пытаешься ко второму столбцу обратится... сам понимаешь - бок... как я понял ты не совсем корректно связал их.. эти две таблицы должны быть связаны связями.. и запрос должен быть через INNER JOIN... вот тогда к столбцам и обращайся |
|||
|
||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
Это сообщение отредактировал(а) Alca - 28.1.2009, 16:13 |
|||
|
||||
freshAngel |
|
||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 248 Регистрация: 1.10.2008 Репутация: нет Всего: нет |
Пасиб. А в этом есть рациональное зерно. Я ведь на самом деле получаю массив записей. ![]() Нужно будет попробовать этот запрос в консоли MySQL, интересно выведет в два столба или в один ![]() Добавлено через 2 минуты и 33 секунды
Спасибо! Попробую! Это сообщение отредактировал(а) freshAngel - 28.1.2009, 16:17 |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |