2009-06-06 3 views
0

У меня есть таблица в БД, а первичный ключ - столбец «TID», , и я хочу сделать его как AUTOINCREMENT, но я не могу, потому что «Спецификация идентификации» отключена!Как я могу сделать первичный ключ как AUTOINCREMENT в vb.net 2008?

Смотреть эту картину: http://www.rofof.com/img2/6xsbuy6.gif

Как я могу это сделать?

Спасибо!

+0

Dupe: http://stackoverflow.com/questions/958120/how-can-i-make-a-primary-key-as-autoincrement –

+0

Пожалуйста, не задавайте один и тот же вопрос снова и снова. –

+0

Прошу прощения, но я отмечаю, что мой старый пост был таким, поэтому я отправляю новый. rellay Прошу прощения за это. – 2009-06-06 13:47:49

ответ

2

Вам необходимо сделать столбец int или другой тип номера, а не колонку nchar. Я подозреваю, что nchar(10) является неправильным типом для других ваших столбцов: вы, вероятно, хотите, чтобы поля для полей имени отображали nvarchar, и вы хотите, чтобы пространство занимало чуть более 10 символов.


Вы сами пытаетесь установить значение для столбца ID. Когда вы используете столбцы автоинкремента, вы не помещаете столбец идентификатора в свой оператор insert вообще.

+0

есть, это есть! Благодарю. но как я могу установить IDENTITY_INSERT в ON? см. это пожалуйста: http://www.rofof.com/img2/6amojc6.gif – 2009-06-06 13:58:27

1

Используйте тип, который поддерживает автоинкремент, такой как int или bigint.