Форум: "Базы";
Текущий архив: 2002.10.28;
Скачать: [xml.tar.bz2];
ВнизНе наращивается автоинкрементальное поле Найти похожие ветки
← →
korn (2002-09-28 13:13) [0]Работаю с MS SQL. При попытке сохранить данные из формы ввода возникает ошибка "Не заполнено обязательное поле". "Обязательное поле" - это автоинкрементальное поле (identity), которое из формы не заполняется, а должно наращиваться сервером. Подскажите, как сделать, чтобы автоинкрементальное поле отрабатывало нормально...
← →
Mike_Goblin (2002-09-28 15:18) [1]В св-вах объекта-поля Requierd:=false, AutoGenerateValue:=arAutoInc
← →
korn (2002-09-28 16:34) [2]Похоже на правду... Но при попытке послать Post получаю сообщение:
Cannot insert the value NULL into column "ID". Column does not allows nulls.
Значит автоинкрементальное значение все-таки не генерируется, хотя и стоит свойство arAutoInc... :-(
← →
korn (2002-09-28 16:43) [3]А в Help"е написано, что, дескать, AutoGenerateValue yt работает без BDE:
If the field is not in a BDE-enabled dataset or if the dataset’s AutoRefresh property is False, this property has no effect.
А я-то как раз работаю с MS SQL напрямую через ODBC... Не хочется завязываться на BDE...
← →
Mike_Goblin (2002-09-28 17:23) [4]Работай через ADО
← →
korn (2002-09-28 18:07) [5]Угу... :-)
← →
BoxTer (2002-09-28 23:26) [6]..... и самое интересное,
а ты не забыл указать на MSSQL в свойствах своего поля ID следующее:
Identity: Yes
...1
...1
Обрати внимание на "Yes", a не "Yes (not for replication)" - это как раз и запрещает автогенерацию их приложения...
← →
S.B. (2002-09-30 08:36) [7]Еще помогает, если допустим определяешь в дизайн-тайм обьекты для всех полей, кроме автоинкрементного, тогда ошибка не выдается и все проходит нормально.
← →
Виталий Панасенко (2002-09-30 08:41) [8]И используй TQuery, а не TTable
← →
korn (2002-10-07 10:41) [9]Спасибо, все работает! :-)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.10.28;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c