Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.007 c
6-1202630832
elina
2008-02-10 11:07
2009.05.24
Загрузить картинку на Radikal.ru


15-1237277918
_Андрей
2009-03-17 11:18
2009.05.24
переход c D6 на D7


2-1239643253
VoznikVopros
2009-04-13 21:20
2009.05.24
Как изменить заголовок окна при вызове ShowMessage()?


2-1239624079
Dimon_
2009-04-13 16:01
2009.05.24
Распечатка html документа


2-1239340712
И. Павел
2009-04-10 09:18
2009.05.24
Отслеживание смены форматов.




   Наверх