我在Visual C#中使用这些列和类型
创建了一个st_Age
表
id
(将增量属性设置为1并指定为主键)Name
(nvarchar(50))age
(int)在完成源代码时没有显示错误,但在运行中我收到此错误消息:
无法在表格中插入标识列的显式值' st_Age'当IDENTITY_INSERT设置为OFF时。
我尝试从“工具”菜单中解决问题但没有成功。
任何人都可以教我解决问题的正确方法。
提前谢谢大家。
答案 0 :(得分:1)
您正在INSERT语句中为列id指定值,如错误消息所示。
答案 1 :(得分:0)
标识列将具有其值。插入新行时,您必须保留标识列。如果您还要为identity列插入值,请将IDENTITY_INSERT设置为ON。
答案 2 :(得分:0)
感谢所有代码如下: private void button1_Click(object sender,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独立版)