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

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

Ошибка: "Не уникален ключ" [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]

Так чего ты выполняешь, при получении ошибки?


Наверх

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