2014-10-29 3 views
0

Я создал st_Age таблицы в Visual C# с этими столбцами и типамиавто поле прироста не

  • id (есть приращение собственности на 1 и присвоенное в качестве первичного ключа)
  • Name (NVARCHAR (50))
  • age (INT)

Он не показывает никаких ошибок при заполнении исходного кода, но в управлении я получаю эту ошибку мне ssage:

Невозможно вставить явное значение для столбца идентификации в таблице 'st_Age', если для параметра IDENTITY_INSERT установлено значение OFF.

Я попытался решить проблему из меню инструментов без успеха.

Может ли кто-нибудь научить меня правильному пути решения проблемы.

Благодарим вас заблаговременно.

+0

Можете ли вы прочесть код? –

+1

Вам не нужно назначать значение столбцу 'Id'. –

+0

Удалить добавочный столбец – Venkat

ответ

1

Вы указываете значение для идентификатора столбца в инструкции INSERT, как указано в сообщении об ошибке.

0

Столбец идентичности будет иметь значение, если вы вставляете новую строку. Вам придется оставить столбец идентичности при вставке новой строки. Если вы также хотите вставить значение для столбца идентификации, установите для параметра IDENTITY_INSERT значение ON.

0

спасибо за код выглядит следующим образом: частного ничтожным (отправитель объекта, EventArgs е) button1_Click { если (! TxtName.Text = ""! || txtAge.Text = "") { сп .Открыто(); cmd.CommandText = @ "Вставить в значения st_Age (id, name, age) (1, '" + txtName + "', '" + txtAge + "')"; cmd.ExecuteNonQuery(); cmd.Clone(); MessageBox.Show («Строка вставлена», «Программирование смешно»); // cn.Close();

 } 

........................................... ......................... это может быть ошибка переменных таблицы, которую я не знаю, но я использовал визуальную студию 2012 для создания базы данных (not ms sql server standalone version)