Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.05.24;
Скачать: CL | DM;

Вниз

К SQL-Server через ADO   Найти похожие ветки 

 
Alex112   (2009-04-05 23:27) [0]

Пытаюсь работать с SQL-Server, используя ADO. В свойстве Command Text компонента ADODataset пишу:

select * from Table1 t1, Table2 t2
where t2.Table1_ID = t1.ID

Связываю ADODataset через DataSource c DBGrid. Поле ID в Table1 автоинкрементное. Задаю в сетке значения полей и делаю Post. Получаю исключение, говорящее о том, что поле t2.Table1_ID имеет значение null. Как это сделать по-человечески, без лишних телодвиженией?

Спасибо.


 
И. Павел   (2009-04-06 08:18) [1]

select * from Table1 t1, Table2 t2
where isnull(t2.Table1_ID, 0) = t1.ID


 
ЮЮ ©   (2009-04-06 12:02) [2]

>Поле ID в Table1 автоинкрементное.
А в Table2 Table1_ID ключевое поле?  Т.е. связь 1..0(1) ?  

Попробуй так

select *
from
 Table1 t1
 LEFT JOIN Table2 t2 ON t2.Table1_ID = t1.ID

>Как это сделать по-человечески, без лишних телодвиженией?

В TDbGrid "по-человечески" сложновато работать с двумя связанными таблицами.


 
Ega23 ©   (2009-04-06 12:03) [3]

select * from Table1 t1, Table2 t2

Расстрелять из пушки за такое.


 
ЮЮ ©   (2009-04-06 12:08) [4]


> Расстрелять из пушки за такое.


Table2.Table1_ID - зато никакое шифрование не нужно с такими именованиями сущностей и атрибутов :)


 
Anatoly Podgoretsky ©   (2009-04-06 12:08) [5]


> Получаю исключение, говорящее о том, что поле t2.Table1_ID
> имеет значение null.

Не верю



Страницы: 1 вся ветка

Текущий архив: 2009.05.24;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
2-1239372348
Alex_C
2009-04-10 18:05
2009.05.24
Thread и CriticalSection


15-1236846594
дед Маздай
2009-03-12 11:29
2009.05.24
Подскажите СУБД


15-1237471074
ТИМА
2009-03-19 16:57
2009.05.24
Формулы


15-1237717805
Юрий
2009-03-22 13:30
2009.05.24
С днем рождения ! 22 марта 2009 воскресенье


15-1237492883
MsGuns
2009-03-19 23:01
2009.05.24
Два украинских ФК в 1/4 финала КУЕФА