|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.10.2014, 13:27 | #1 |
Пользователь
Регистрация: 19.03.2013
Сообщений: 23
|
В чём проблема? Ввод данных, Interbase
Тестирую самый обычный запрос
Код:
Violation of FOREIGN KEY constraint "INTEG_18" on table "PRODAZHA" Это обычный внешний ключ на id_knigi (один-ко-многим), в продаже он второстепенный, значения не повторял. Не могу врубиться, в чём ошибка. (В продажу я вбивал, скажем, id=7 и нужное количество, и триггер "продавал" это количество книг вплоть до нуля, отнимая из Товара) |
25.10.2014, 13:52 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Что-то я не понимаю откуда 9 в запросе?
Это вычисления какие-то или вбито по наитию? И ты вообще понимаешь что такое "внешний ключ"?
I'm learning to live...
|
25.10.2014, 14:08 | #3 |
Пользователь
Регистрация: 19.03.2013
Сообщений: 23
|
|
25.10.2014, 15:13 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Вот от балды и получил по балде ))) Давай заканчивай с этой несуразицей. Такие вещи как ключи нужно не вводить от балды а высчитывать. Запросом, генераторами, триггерами... Опять таки если это внешний ключ, то убедись, что в главной таблице такое значение связанного ключа есть.
I'm learning to live...
|
|
25.10.2014, 15:28 | #5 | |
Пользователь
Регистрация: 19.03.2013
Сообщений: 23
|
Цитата:
|
|
25.10.2014, 15:37 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Нормальный, кто против. Но и за уникальность его сам отвечаешь
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
25.10.2014, 15:54 | #7 |
Пользователь
Регистрация: 19.03.2013
Сообщений: 23
|
хм... Вообще, заработало без ошибок. Надо же
И в качестве совета: что считается удобнее и лучше в моём случае, пользоваться id'шниками как уникальными номерами книг (тогда записи нельзя удалять, можно только понижать поле "количество" до нуля) или создать ещё одно int-поле для идентификатора книги (тогда счётчик вообще в задаче не задействован, и записи можно как-нибудь сносить)? |
25.10.2014, 18:10 | #8 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
А вообще покажи структуру базы.
I'm learning to live...
|
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
В чём проблема? | serega96 | Общие вопросы C/C++ | 23 | 29.09.2013 22:21 |
DirectShow: в чём проблема? | Hell Knight | Общие вопросы C/C++ | 1 | 13.10.2012 08:15 |
В чём проблема? | Blind Guard | Общие вопросы C/C++ | 2 | 28.05.2012 12:50 |
В чём проблема?(( | Van-89 | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 12.12.2011 13:02 |
в чём проблема? | zetr0 | Помощь студентам | 7 | 04.10.2010 20:02 |