Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Вопрос по SQL Добавлено: 02.12.05 08:38  

Автор вопроса:  Алексей | Web-сайт: aleksey.nemiro.ru | ICQ: 261779681 
Есть нехитрый запрос:
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-сайт: aleksey.nemiro.ru
 Профиль | | #2
Добавлено: 02.12.05 09:48
Все, разобрался!
Оказывает что если у меня в обоих таблица поля с одинаковыми именами, то обращаться к ним надо Таблица.Поле, а к полям с разными именами таблицу указывать не надо, а я указывал и возникала ошибка.

Вопрос снят.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам