Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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
Цитата(Lola8669 @  25.5.2009,  20:15 Найти цитируемый пост)
В ID_ZURNAL

Что такое ID_ZURNAL ? smile 

Цитата(Lola8669 @  25.5.2009,  20:15 Найти цитируемый пост)
'validation error for column ID_ZURNALA, value "***null***"

А, так это столбец так называется. smile Ну так текст ошибки прочитай и проверь, допускает ли в твоей таблице столбец ID_ZURNAL значения NULL. И откуда вообще вводишь-то?

Цитата(Lola8669 @  25.5.2009,  20:15 Найти цитируемый пост)
Чё делать((( 

((((( smile 

Автор: Lola8669 25.5.2009, 19:35
в Delphi в DBGrid, ID_ZURNALA - это первичный ключ, туда 1 ввожу, а он ошибку выдаёт smile 

Автор: Palladin 25.5.2009, 21:24
Ну может у тебя уже в этом столбце есть значение '1' в другой строке? 

Автор: Lola8669 25.5.2009, 21:47
Цитата(Palladin @ 25.5.2009,  21:24)
Ну может у тебя уже в этом столбце есть значение '1' в другой строке?

неа, только одну строчку пытаюсь заполнить... smile 

Автор: 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)! Ты же не первый день на форуме. smile

Добавлено через 8 минут и 8 секунд
а UpdateSQL и InsertSQL мы тоже должны угадать?

Автор: bems 26.5.2009, 04:14
TIBTable? 
там сначала вставляется пустая запись ,а потом в ней апдейтятся поля. Поэтому что бы ты ни писала в поле, сначала компонент попытается втулить туда пустое значение. Для первичых ключей используй триггеры с генераторами

Автор: meti 26.5.2009, 09:23
Цитата(bems @ 26.5.2009,  04:14)
TIBTable? 
там сначала вставляется пустая запись ,а потом в ней апдейтятся поля. Поэтому что бы ты ни писала в поле, сначала компонент попытается втулить туда пустое значение. Для первичых ключей используй триггеры с генераторами

Совершенно верно,
 
или вводите значение ключа в эвенте OnNewRecord

Автор: Данкинг 26.5.2009, 09:57
Цитата(bems @  26.5.2009,  05:14 Найти цитируемый пост)
Для первичых ключей используй триггеры с генераторами 

Вот это мудрая мысль, кстати. Зачем первичный ключ вручную создавать? smile 

Автор: Lola8669 26.5.2009, 10:30
Спасибо!!! Получилось!!! smile 

тока его вводить всё равно приходится, но сохраняет хоть запись)

Автор: bems 26.5.2009, 10:56
не придется, если из датасета убрать

Автор: Данкинг 26.5.2009, 12:09
Цитата(Lola8669 @  26.5.2009,  11:30 Найти цитируемый пост)
тока его вводить всё равно приходится,

Зачем вручную вводить первичный ключ? smile А если 6540333 записи в таблице - ты уверена, что ничего не перепутаешь? smile  

Автор: Lola8669 26.5.2009, 17:57
Цитата(bems @ 26.5.2009,  10:56)
не придется, если из датасета убрать

Ошибку выдаёт! в запросе в DataSet'e по ID_ZURNALA таблицы 2 связываются, как убрать??

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)