ATAWA
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору volser Цитата: Если ID генерируется сиквенсом, то вы никак не получите ошибку уникальности ключа ID + PARENT_ID, по этому я и спрашиваю как у вас генерируются ID? | Я же говорю, ID и ParentId генерируется встроенными механизмами DbTreeView (у него свойства есть ID и ParentId, на которые назначаются соответствующие поля моей таблицы). Сиквенсов, триггеров и обработчиков в коде клиентского приложения поидее никаких нинадо, и поэтому я их и не делал изначально. Я не лазил в код этих механизмов DbTreeView, но они не могут корректно сгенерить ID (NewKeyValue) при многопользовательской работе, возникает ошибка ключа по уникальному полю ID. Сейчас я эту проблему в принципе уже решил, перехватывая событие OnCreateNewKeyValue DbTreeView и генерируя ID там самостоятельно. Наверное помог бы и вариант сиквенс+триггер на серваке. Просто изначально думалось, что DbTreeView сам справиться в сетевом варианте, как он справляется в локальном ан нет, отсюда и все мои вопросы... |