Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2008.08.03;
Скачать: [xml.tar.bz2];

Вниз

BEFORE INSERT - Error! Field Must Have A Value   Найти похожие ветки 

 
azamatufa ©   (2008-01-21 20:33) [0]

Люди добрые! Помогите.

Использую TIBDataSet1.
В таблице есть поле ID (инкермент) для которого есть Гена и Триггер.

Говорю:
TIBDataSet1.Append;
...заполняю поля кроме ID
TIBDataSet1.Post;

и ругается что поле ID must have a value.
это поле делал по умолчанию NULL - не помогло

IBExpert прекрасно добавляет записи, делается инкремент..

Вроде бы если юзать IBQuery с запросом
INSERT INTO Table1 VALUES (NULL, "ФИО", "Адрес","Tel")
то работает...

как быть? нельзя ли все-таки Append"ом сделать?

Спасибо!!!!!!!!!!


 
Johnmen ©   (2008-01-21 21:22) [1]

У TIBDataSet есть, среди других, замечательное свойство InsertSQL.
СтОит посмотреть на него... Подумать...


 
Sergey Masloff   (2008-01-21 21:31) [2]

Johnmen ©   (21.01.08 21:22) [1]
Да не в этом дело. Это ж дельфийская ошибка он когда словарь читает для ключей генерит свойство Required в TField. Соответственно ругается еще до попытки выполнения любых SQL


 
turbouser ©   (2008-01-21 22:23) [3]


> Sergey Masloff   (21.01.08 21:31) [2]
>
> Johnmen ©   (21.01.08 21:22) [1]
> Да не в этом дело. Это ж дельфийская ошибка

Неужели?

> azamatufa ©   (21.01.08 20:33)  

У TIBDataSet есть свойство GeneratorField


 
Правильный_Вася   (2008-01-21 22:53) [4]


> Неужели?

ужели
до IB дело не доходит

ЗЫ если "дельфийская ошибка" тобой воспринята как "ошибка борланда"


 
turbouser ©   (2008-01-21 22:58) [5]


> Правильный_Вася   (21.01.08 22:53) [4]
>
>
> > Неужели?
>
> ужели

Что криминального в том, чтобы полю, по котрому построен PK по умолчанию
выставлять Required?


 
azamatufa ©   (2008-01-22 09:33) [6]

Спасибо Вам!!!
Помогло поле GeneratorField !!!


 
Правильный_Вася   (2008-01-22 12:02) [7]


> Что криминального в том, чтобы полю, по котрому построен
> PK по умолчаниювыставлять Required?

ничего
только нужно понимать последствия и делать обработку


 
Sirus   (2008-02-20 13:22) [8]

тут дело скорее всего не в GeneratorField...
У меня есть две почти одинаковые формы для добавления записей в две таблицы... Так вот в одной форме insert into table (name) value (:name) проскакивает... а в другой форме не проскакивает и выдает field "CODE" must have a value.
Таблицы одинаковые по структуре...


 
Sirus   (2008-02-20 13:38) [9]

А вот и правильный ответ: Свойство ReadOnly поля должно быть True.
Пример Query1Code.ReadOly:=True;
Code это поле по которому есть и генератор и триггер...


 
Sergey13 ©   (2008-02-20 14:09) [10]

> [9] Sirus   (20.02.08 13:38)
> А вот и правильный ответ

Стоило поднимать месячной давности топик, что бы написать подобную фигню.


 
Sirus   (2008-02-21 07:28) [11]


> Sergey13 ©   (20.02.08 14:09) [10]
> > [9] Sirus   (20.02.08 13:38)
> > А вот и правильный ответ
>
> Стоило поднимать месячной давности топик, что бы написать
> подобную фигню.

Это не фигня... Если поищешь в инете то поиск тебе ничего такого не даст. Все считают что этот вопрос слишком легок чтобы писать о нем в инете. На самом деле очень много людей пишут insert into Table1 (Code, Name) values (:Code, :Name) вместо insert into Table1 (Name) values (:Name)


 
Sergey13 ©   (2008-02-21 08:45) [12]

> [11] Sirus   (21.02.08 07:28)

Ну и при чем тут ReadOnly:=True? Как по твоему возможность редактирования этого поля в датасете влияет на обязательность наличия его в таблице?



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2008.08.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.019 c
2-1214924771
blazerad
2008-07-01 19:06
2008.08.03
Полупрозрачные формы


15-1213606446
9899100
2008-06-16 12:54
2008.08.03
Виртуальный логический диск


2-1215047362
Abcdef123
2008-07-03 05:09
2008.08.03
Как заставить приложение не выполняться?


15-1213329311
News_new
2008-06-13 07:55
2008.08.03
"Нужны домены на кириллице". Д.Медведев поставил задачи


15-1213775073
Darvin
2008-06-18 11:44
2008.08.03
Вызов подпрограмм из DLL, написанных на C# из Delphi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский