![]() |
|
Модераторы: Akella |
![]()
|
|
| <Spawn> |
|
|||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: нет Всего: 64 |
IB 6.5
Пишу простой селект с обьединением:
На что получаю еррор: SQL error code = -104 Invalid Command Data type unknown Пробовал как через IBX, так и на прямую через IBCosole В чем дело? -------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 7 Всего: 162 |
При объединении через Union кол-во полей в обоих выборках должно быть одинаковым и поля должны иметь одинаковый тип
Добавлено @ 13:57 Если раскажешь по подробней, что заставляет тебя делать union объединение, может смогу помочь от него избавиться, т.к. редко когда действительно требуется не очень удобное объединение через union -------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| <Spawn> |
|
|||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: нет Всего: 64 |
Alex Я уже избвился от него, путем более громодского кода. В моем случае оно было бы ОЧЕНЬ удобно, т.к. индекс -1 это индекс корневого элемента в дереве, соответстенно и текст для этого индекса можно установить такой выборкой (на работе с Ораклом такие обьединения используются сплошь и рядом). Результат этого селекта является список значений для DBLookupComboBox. Дело в том что типы должны быть идентичны,
ID Int Name Varchar(50) Разве что 'Родительская группа' интерпретируется как Char... -------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 7 Всего: 162 |
Название полей в выборке, тоже должны быть одинаковые.
Вот пример объединения
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| <Spawn> |
|
|||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: нет Всего: 64 |
Alex Первый селект выбирает не поля базы! Он выбирает одну строку подстановочных данных (-1 и 'Родительская группа'), т.к. в таблице dual одна строка (в Oracle эта таблица по умолчанию существует, очень удобно, кстати, для подобного рода селектов)
-------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
|||
|
||||
| xgm |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 10.8.2005 Репутация: 1 Всего: 1 |
Смотрю человек с Оракуля переползает...
Аналог DUAL в IB - RDB$DATABASE Для данной идеи в Оракуле существует конструкция: CONNECT BY PRIOR Функциональный аналог оной для IB - прилагается ниже. И полезный совет: поменяй IB 6.x на FB 1.52
|
|||
|
||||
| <Spawn> |
|
||||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: нет Всего: 64 |
Всем спасибо за участие в решении проблемы, пошел дальше работать... -------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
||||
|
|||||
![]()
|
| Правила форума "Interbase" | |
|
|
Обязательно указание: 1. Версию InterBase (Firebird, Yaffil) 2. Способа доступа (ADO, BDE, IBX и т.д.)
Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Firebird, Interbase | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |