Форум: "Базы";
Текущий архив: 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.043 c