2014-10-29 83 views
0

我已經創建了一個st_Age表在Visual C#與這些列和類型自動遞增字段不

  • id(已遞增屬性由1和分配作爲主鍵)
  • Name(爲nvarchar(50 ))
  • age(INT)

這表明沒有錯誤完成的源代碼時,但在運行我得到這個錯誤我ssage:

當IDENTITY_INSERT設置爲OFF時,無法在表'st_Age'中爲標識列插入顯式值。

我試圖從工具菜單中解決問題,但沒有成功。

任何人都可以教我解決問題的正確方法嗎?

謝謝大家提前。

+0

你可以通過你的代碼嗎? – 2014-10-29 08:19:11

+1

您不必爲'Id'列指定一個值。 – 2014-10-29 08:20:49

+0

刪除添加標識列 – Venkat 2014-10-29 08:21:00

回答

1

您正在爲INSERT語句中的列標識指定一個值,如錯誤消息所述。

0

如果插入新行,標識列將具有其值。插入新行時,您必須保留標識列。如果您還想爲標識列插入值,則將IDENTITY_INSERT設置爲ON。

0

感謝所有的碼是如下: 私人無效的button1_Click(對象發件人,EventArgs的) { 如果(!txtName.Text = 「」!|| txtAge.Text = 「」){ CN 。打開(); cmd.CommandText = @「插入到st_Age(id,name,age)values(1,'」+ txtName +「','」+ txtAge +「')」; cmd.ExecuteNonQuery(); cmd.Clone(); MessageBox.Show(「插入一行」,「編程很有趣」); // cn.Close();

 } 

............................................ ......................... 它可能是表變量錯誤我不知道,但我用Visual Studio 2012 建立數據庫(不是ms sql server獨立版)