自动增量字段没有

时间:2014-10-29 08:17:00

标签: c# sql-server-2012 parsing-error

我在Visual C#中使用这些列和类型

创建了一个st_Age
  • id(将增量属性设置为1并指定为主键)
  • Name(nvarchar(50))
  • age(int)

在完成源代码时没有显示错误,但在运行中我收到此错误消息:

  

无法在表格中插入标识列的显式值' st_Age'当IDENTITY_INSERT设置为OFF时。

我尝试从“工具”菜单中解决问题但没有成功。

任何人都可以教我解决问题的正确方法。

提前谢谢大家。

3 个答案:

答案 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独立版)