Главная страница
    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.033 c
14-1080801502
pasha_golub
2004-04-01 10:38
2004.04.25
философия


14-1081092670
RealRascal
2004-04-04 19:31
2004.04.25
Как не вызывая ошибки узнать, что экземпляр класса создан


11-1063194663
Boguslaw
2003-09-10 15:51
2004.04.25
Strange exception 216 with UCL demos for KOL


14-1080793291
Gero
2004-04-01 08:21
2004.04.25
Основателю Microsoft очень стыдно за Windows


8-1074540760
nonameoo
2004-01-19 22:32
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский