Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запись в таблицу связанную сама с собой [D6, Paradox]


Страницы:   1 2

Mishenka ©   (2006-02-16 14:57:00) 

Есть база, в которой одна из таблиц связана сама с собой, по одному из полей (что-то типа дерева). Пытаюсь записать в таблицу первую запись. Все процедуры записи выполняются, а информация в таблицу почему-то не записывается. Я так понимаю дело в том что в таблице не существует записи со значением ключевого поля равным значению в ссылочном поле (тобишь в том которое указывает с какой записью связана данная запись). Что в таком случае лучше указать в ссылочном поле чтобы записать первую запись в таблицу?


_Le_   (2006-02-16 16:31:00) [21]

можете показать кусок кода как запись вставляете? и что именно по логике вашей задачи должно находится в ссылочном поле?


Mishenka   (2006-02-16 16:22:00) [22]


> Desdechado ©   (16.02.06 16:11) [5]
> можно заставить ссылаться запись на саму себя
> id=1,parent_id=1

Так вроде значение в ключевое поле подставляется автоматически методом Post, или можно как-то его задать вручную?


_Le_   (2006-02-16 16:21:00) [23]

> Desdechado ©
это если ссылочной целостности нет, констрейнтов всяких, которые сначала проверяют наличие значения, а потом разрешают вставку


Desdechado   (2006-02-16 16:11:00) [24]

можно заставить ссылаться запись на саму себя
id=1,parent_id=1


_Le_   (2006-02-16 16:05:00) [25]

Думаю, да (не в курсе особенностей Paradox).
В первой записи в ссылочном поле должен быть null.
Insert Into table1 (id, id_parant) Values (1, null)  (здесь могут быть особенности синтаксиса субд)


Sergey13   (2006-02-16 16:05:00) [26]

>Что в таком случае лучше указать в ссылочном поле чтобы записать первую запись в таблицу?

NULL


Mishenka   (2006-02-16 15:20:00) [27]


> _Le_   (16.02.06 15:06) [1]
> нужно разрешить null для поля-ссылки

Там стоит Required=False, или ты что-то другое имел ввиду?


_Le_   (2006-02-16 15:06:00) [28]

нужно разрешить null для поля-ссылки


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо