Главная страница
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.026 c
3-1080725353
JibSkeart
2004-03-31 13:29
2004.04.25
Интерестно а можно узнать в ADOConnection у какого обьекта ...


1-1081121122
Passer-by
2004-04-05 03:25
2004.04.25
Фильтр для TFileName


3-1080507561
vladkat
2004-03-29 00:59
2004.04.25
Изучаю SQL. Как добавить запись в таблице с полем-массивом


14-1080673413
alexsandri
2004-03-30 23:03
2004.04.25
ТУТ такие вот дела, хотлось бы kyix поставит на red had 9


1-1081168645
snake1977
2004-04-05 16:37
2004.04.25
OpenDialog