我已經創建了一個st_Age
表在Visual C#與這些列和類型自動遞增字段不
id
(已遞增屬性由1和分配作爲主鍵)Name
(爲nvarchar(50 ))age
(INT)
這表明沒有錯誤完成的源代碼時,但在運行我得到這個錯誤我ssage:
當IDENTITY_INSERT設置爲OFF時,無法在表'st_Age'中爲標識列插入顯式值。
我試圖從工具菜單中解決問題,但沒有成功。
任何人都可以教我解決問題的正確方法嗎?
謝謝大家提前。
我已經創建了一個st_Age
表在Visual C#與這些列和類型自動遞增字段不
id
(已遞增屬性由1和分配作爲主鍵)Name
(爲nvarchar(50 ))age
(INT)這表明沒有錯誤完成的源代碼時,但在運行我得到這個錯誤我ssage:
當IDENTITY_INSERT設置爲OFF時,無法在表'st_Age'中爲標識列插入顯式值。
我試圖從工具菜單中解決問題,但沒有成功。
任何人都可以教我解決問題的正確方法嗎?
謝謝大家提前。
您正在爲INSERT語句中的列標識指定一個值,如錯誤消息所述。
如果插入新行,標識列將具有其值。插入新行時,您必須保留標識列。如果您還想爲標識列插入值,則將IDENTITY_INSERT設置爲ON。
感謝所有的碼是如下: 私人無效的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獨立版)
你可以通過你的代碼嗎? – 2014-10-29 08:19:11
您不必爲'Id'列指定一個值。 – 2014-10-29 08:20:49
刪除添加標識列 – Venkat 2014-10-29 08:21:00