Страница: 1 |
Страница: 1 |
Вопрос: Вопрос по SQL
Добавлено: 02.12.05 08:38
Автор вопроса: Алексей | Web-сайт:
Есть нехитрый запрос:
SELECT table1.id, table1.group, table1.is_del, teble2.id, table2.is_del FROM table1 INNER JOIN tabel2 ON table1.group = tabel2.id WHERE tabel1.is_del = (FALSE) AND table2.is_del = (FALSE) ORDER BY table1.id ASC
Суть запроса:
В table1 выбираются строки у которых значение is_del = FALSE, при чем table1 связана с table2 полем group, которая в свою очередь тоже имеет поле is_del и соответственно оно должно быть = FALSE. В итоге возвращаются строки из таблицы table1, где table1.is_del = FALSE и table2.is_del = FALSE.
Если проверить RecordCount, то все возвращается правильно, а вот получить данные из какого-нибудь поля не получается.
Вопрос, как получить значение table1.id используя OleDbDataReader.
…
Dim DR As OleDbDataReader
…
DR("table1.id ") ' приводит к ошибке :(
Ответы
Всего ответов: 2
Номер ответа: 1
Автор ответа:
ПтирЯ
Вопросов: 11
Ответов: 71
Профиль | | #1
Добавлено: 02.12.05 09:03
Напиши к нужным переменным в запросе as <Идентификатор(который может быть использован как название поля)>
может быть это поможет.
Номер ответа: 2
Автор ответа:
Алексей
black admin
ICQ: 261779681
Вопросов: 87
Ответов: 633
Web-сайт:
Профиль | | #2
Добавлено: 02.12.05 09:48
Все, разобрался!
Оказывает что если у меня в обоих таблица поля с одинаковыми именами, то обращаться к ним надо Таблица.Поле, а к полям с разными именами таблицу указывать не надо, а я указывал и возникала ошибка.
Вопрос снят.