Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.023 c
14-1080755697
Иван Сусанин
2004-03-31 21:54
2004.04.25
Кому надо засунуть иконку в трэй или спрятать процесс....


4-1077187045
_hunter_
2004-02-19 13:37
2004.04.25
Получение информации о железе


3-1080301555
gedd
2004-03-26 14:45
2004.04.25
Зашита базы Access


1-1081622318
Paladin
2004-04-10 22:38
2004.04.25
Всплывающие подсказки


6-1077166867
@ac
2004-02-19 08:01
2004.04.25
Как побайтово скачать файл c помощью NMHTTP? Можно скачать часть




   Наверх