![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка: "Не уникален ключ" [D7, IB6.x]
Russko © (2004-12-29 17:18:00)При выполнении запроса:
insert into main_base
select * from main_base where (shifr="'+s1+'")
Возникает такая ошибка. В БД создан генератор для поля NN, в IBQuery он прописан, IBUpdateSQL также содержит все запросы.
Подскажите что не так, может запрос на insert в IBUpdateSQL не правильно сформирован или другое.
Sergey13 (2004-12-29 17:29:00) [1]2[4] Russko (29.12.04 17:26)
>генерация нового значения происходит при ONnewRecord
так ты думаешь, что при выполнении
insert into main_base
select * from main_base where (shifr="'+s1+'")
возникнет ONnewRecord? Ты кажется ошибаешься.
stud (2004-12-29 17:29:00) [2]см
> Rule © (29.12.04 17:22) [2][Ответить]
Russko (2004-12-29 17:26:00) [3]генерация нового значения происходит при ONnewRecord
Rule (2004-12-29 17:22:00) [4]а ты ж ему явно преедаешь NN, а генератором он будет пользщваться если поле равно нулл, такчто вставляй все кроме NN
stud (2004-12-29 17:22:00) [5]т.е. ты производиш вставку "в саму себя"?
тогда логично, посмотри когда происходит генерация нового значения для NN
Sergey13 (2004-12-29 17:21:00) [6]Так чего ты выполняешь, при получении ошибки?