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

Вниз

Не могу заInsertить данные:   Найти похожие ветки 

 
DrAculenok   (2004-04-01 09:11) [0]

Есть Окно, содержащее DbGrid и таблица в базе данных:

при нажати на кнопку Insert должен отработать код...

procedure Tfmmain.actInsertExecute(Sender: TObject);
begin
 if (fmmain.ActiveMDIChild is TFmMDChild) then
 (fmmain.ActiveMDIChild as TFmMDChild).Insert;
end;

далее...

procedure TFmClients.Insert;
begin
 if LowerCase(ActiveControl.Name)="dbgrid" then
   begin
     DBGrid.DataSource.DataSet.Insert;
     fmClientsDetails.ShowModal;
   end
else
 if LowerCase(ActiveControl.Name)="dbdetailgrid2" then
   begin
    dmMain.tbFilial.Insert;
    fmFilialDetails.ShowModal;
   end;
end ;
(Два окна в приложении с DbGrid и DBDetailgrid2)

При активизации DbDetailGrid2 нажимаю кнопку Insert должно появляться окно ввода....
  fmFilialDetails.ShowModal; (видно отсюда)

но он выдает ошибку
cannot insert Value NULL into column "name" ///хотя я еще не вставлял данные а только окно ввода нужно подгрузить, чтобы потом заинсертить данные.


 
chtr ©   (2004-04-01 09:15) [1]

Поставь значение по умолчанию для поля "name"


 
DrAculenok   (2004-04-01 09:18) [2]

а зачем мне ставить по умолчанию если там не должно быть ничего и тогда во все поля всей базы нужно ставить по умолчанию что-что что ли?


 
chtr ©   (2004-04-01 09:18) [3]

Тогда убери свойство не разрешать значение NULL :)


 
DrAculenok   (2004-04-01 09:21) [4]

так и есть ведь если смотреть по ошибке и правильно ее прочитав видно то поле не может быть NULL и так же потом все поля делать ALLOW NULL смысла и желания нет ...


 
Draught ©   (2004-04-01 09:49) [5]

cannot insert Value NULL into column "name"
не может засунуть пустое значение в поле name, просто у тебя поле name не может быть пустым


 
DrAculenok   (2004-04-01 09:54) [6]

понятно..... но данные я ввожу только после нажатия кнопки на  fmFilialDetails ....  а ошибка вылезает до открытия самого окна!


 
DrAculenok   (2004-04-01 11:50) [7]

млин что никто не поможет?... можь данных не хватает или что?


 
bushmen ©   (2004-04-01 11:56) [8]

А у тебя точно при нажатии не происходит отработка каких-то процедур? Ты в режиме отладки проверял?


 
DrAculenok   (2004-04-01 12:00) [9]

да в режиме отладки в том то и дело что проверял все нормально как только отрабатывается эта строка
dmMain.tbFilial.Insert;
он выдает ошибку


 
Desdechado ©   (2004-04-01 13:45) [10]

у тебя стоит где-то Post или переход на другую запись, поэтому она начинает проверять ограничения
проверь обработчики событий



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

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

Наверх




Память: 0.46 MB
Время: 0.043 c
1-1081147443
Ткаченко Сергей
2004-04-05 10:44
2004.04.25
Очистка TImage???!!!


1-1081253872
infom
2004-04-06 16:17
2004.04.25
Поиск


3-1080233227
Avenger[NhT]
2004-03-25 19:47
2004.04.25
Коннект к базе через ODBC драйвер


1-1081414798
BorisMor
2004-04-08 12:59
2004.04.25
Обработыка событий в классах


1-1081507555
Srg
2004-04-09 14:45
2004.04.25
Создание собственного компонента





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский