| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Базы данных и репортинг > Validation error for column |
| Автор: Lola8669 25.5.2009, 19:15 |
| В ID_ZURNAL ввожу 1, а он выдаёт ошибку: Проект вызвал ошибку класса EIBInterBaseError с сообщением 'validation error for column ID_ZURNALA, value "***null***". Процесс остановлен... Чё делать((( |
| Автор: Данкинг 25.5.2009, 19:26 |
Что такое ID_ZURNAL ? А, так это столбец так называется. ((((( |
| Автор: Lola8669 25.5.2009, 19:35 |
| в Delphi в DBGrid, ID_ZURNALA - это первичный ключ, туда 1 ввожу, а он ошибку выдаёт |
| Автор: Palladin 25.5.2009, 21:24 |
| Ну может у тебя уже в этом столбце есть значение '1' в другой строке? |
| Автор: Lola8669 25.5.2009, 21:47 | ||
неа, только одну строчку пытаюсь заполнить... |
| Автор: Akella 25.5.2009, 23:53 |
| Lola8669, а что у тебя в триггерах? Добавлено @ 23:56 Lola8669, хочу высказать в целях воспитания: 1. Название темы исправь, дай осмысленное название. 2. Твой вопрос относится ближе к Delphi+базы данных или вообще к firebird, нежели к общим вопросам по Delphi 3. Настоятельно рекомендую к прочтению: http://forum.vingrad.ru/forum/topic-237714.html http://forum.vingrad.ru/forum/topic-126445.html Добавлено @ 23:58 Способ подключения где указан? СУБД тоже не указана (хорошо хоть это указала -EIBInterBaseError)! Ты же не первый день на форуме. Добавлено через 8 минут и 8 секунд а UpdateSQL и InsertSQL мы тоже должны угадать? |
| Автор: bems 26.5.2009, 04:14 |
| TIBTable? там сначала вставляется пустая запись ,а потом в ней апдейтятся поля. Поэтому что бы ты ни писала в поле, сначала компонент попытается втулить туда пустое значение. Для первичых ключей используй триггеры с генераторами |
| Автор: meti 26.5.2009, 09:23 | ||
Совершенно верно, или вводите значение ключа в эвенте OnNewRecord |
| Автор: Данкинг 26.5.2009, 09:57 |
Вот это мудрая мысль, кстати. Зачем первичный ключ вручную создавать? |
| Автор: Lola8669 26.5.2009, 10:30 |
| Спасибо!!! Получилось!!! тока его вводить всё равно приходится, но сохраняет хоть запись) |
| Автор: bems 26.5.2009, 10:56 |
| не придется, если из датасета убрать |
| Автор: Данкинг 26.5.2009, 12:09 |
Зачем вручную вводить первичный ключ? |
| Автор: Lola8669 26.5.2009, 17:57 | ||
Ошибку выдаёт! в запросе в DataSet'e по ID_ZURNALA таблицы 2 связываются, как убрать?? |