![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запись в таблицу связанную сама с собой [D6, Paradox]
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 для поля-ссылки