Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Не могу заInsertить данные: [D6, MSSQL]


DrAculenok ©   (2004-04-01 09:11:00) 

Есть Окно, содержащее 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' ///хотя я еще не вставлял данные а только окно ввода нужно подгрузить, чтобы потом заинсертить данные.


Desdechado   (2004-04-01 13:45:00) [1]

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


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

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


bushmen   (2004-04-01 11:56:00) [3]

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


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

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


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

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


Draught   (2004-04-01 09:49:00) [6]

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


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

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


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

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


chtr   (2004-04-01 09:18:00) [9]

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


chtr   (2004-04-01 09:15:00) [10]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо