Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
14-92687
Doctor Snap
2002-10-07 19:59
2002.10.28
NTFS


7-92750
Zombik666
2002-08-21 20:30
2002.10.28
Double-click


7-92767
dimod
2002-08-23 18:01
2002.10.28
Win2000. Очередь заданий принтера


4-92820
Карлсон
2002-09-17 17:59
2002.10.28
как поменять иконку?


3-92367
VitGun
2002-10-07 18:10
2002.10.28
Калькуляция





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский