Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.25;
Скачать: CL | DM;

Вниз

Не могу за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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.021 c
1-1081414881
[BAD]Angel
2004-04-08 13:01
2004.04.25
Как taskbar...


1-1081496582
Михаил__
2004-04-09 11:43
2004.04.25
Stringgrid


1-1081180973
TAV
2004-04-05 20:02
2004.04.25
Можно ли изменить названия кнопок у MessageBox-а


14-1080798809
gn
2004-04-01 09:53
2004.04.25
Формат MP3 объявлен вне закона


1-1081449159
tivispider
2004-04-08 22:32
2004.04.25
Как узнать, что нажата клавиша Delete (Del)?