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

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

Не наращивается автоинкрементальное поле [D4, D5, D6, MSSQL]


korn ©   (2002-09-28 13:13:00) 

Работаю с MS SQL. При попытке сохранить данные из формы ввода возникает ошибка "Не заполнено обязательное поле". "Обязательное поле" - это автоинкрементальное поле (identity), которое из формы не заполняется, а должно наращиваться сервером. Подскажите, как сделать, чтобы автоинкрементальное поле отрабатывало нормально...


korn   (2002-10-07 10:41:00) [1]

Спасибо, все работает! :-)


Виталий Панасенко   (2002-09-30 08:41:00) [2]

И используй TQuery, а не TTable


S.B.   (2002-09-30 08:36:00) [3]

Еще помогает, если допустим определяешь в дизайн-тайм обьекты для всех полей, кроме автоинкрементного, тогда ошибка не выдается и все проходит нормально.


BoxTer   (2002-09-28 23:26:00) [4]

..... и самое интересное,
а ты не забыл указать на MSSQL в свойствах своего поля ID следующее:
Identity: Yes
...1
...1
Обрати внимание на "Yes", a не "Yes (not for replication)" - это как раз и запрещает автогенерацию их приложения...


korn   (2002-09-28 18:07:00) [5]

Угу... :-)


Mike_Goblin   (2002-09-28 17:23:00) [6]

Работай через ADО


korn   (2002-09-28 16:43:00) [7]

А в 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...


korn   (2002-09-28 16:34:00) [8]

Похоже на правду... Но при попытке послать Post получаю сообщение:

Cannot insert the value NULL into column "ID". Column does not allows nulls.

Значит автоинкрементальное значение все-таки не генерируется, хотя и стоит свойство arAutoInc... :-(


Mike_Goblin   (2002-09-28 15:18:00) [9]

В св-вах объекта-поля Requierd:=false, AutoGenerateValue:=arAutoInc


Наверх

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