Поле автоматического приращения не
Я создал st_Age
таблица в Visual C# с этими столбцами и типами
id
(иметь свойство приращения на 1 и назначаться в качестве первичного ключа)Name
(NVARCHAR (50))age
(Целое)
Он не показывает ошибок при завершении исходного кода, но при запуске я получаю это сообщение об ошибке:
Невозможно вставить явное значение для столбца идентификаторов в таблице 'st_Age', если для параметра IDENTITY_INSERT установлено значение OFF.
Я попытался решить проблему из меню инструментов безуспешно.
Кто-нибудь может научить меня, как правильно решить проблему.
Спасибо всем заранее.
3 ответа
Вы указываете значение для идентификатора столбца в инструкции INSERT, как говорится в сообщении об ошибке.
Спасибо за весь код: private void button1_Click(отправитель объекта, EventArgs e) { if(txtName.Text!="" || txtAge.Text!="") { cn.Open(); cmd.CommandText=@"Вставить в st_Age(id,name,age) значения (1,'"+txtName+"','"+txtAge+"') "; cmd.ExecuteNonQuery(); cmd.Clone(); MessageBox.Show("Строка вставлена","Программирование забавно"); // cn.Close ();
}
.................................................................... это может быть ошибка табличных переменных, я не знаю, но я использовал Visual Studio 2012 для построения базы данных (не MS SQL Server автономная версия)
Столбец идентичности будет иметь свое значение, если вы вставите новую строку. При вставке новой строки вам придется покинуть столбец идентификаторов. Если вы также хотите вставить значение для столбца идентификаторов, установите для параметра IDENTITY_INSERT значение ON.