如何在文本框中显示标识列值

时间:2013-04-11 06:15:58

标签: asp.net sql-server

如何在asp.net页面的文本框中显示标识列值。我发现了这个错误:

  

System.Data.SqlClient.SqlException:标识的显式值   表'Doctors_Record'中的列只能在列中指定   使用list并且IDENTITY_INSERT为ON ...

1 个答案:

答案 0 :(得分:0)

您似乎正在尝试将值插入到设置为IDENTITY的列中。您应该从IDENTITY语句的列列表中省略此INSERT列。

否则,如果您尝试这样做,请向该列插入一个显式值,然后您必须转动SET IDENTITY_INSERT ON

SET IDENTITY_INSERT Doctors_Record ON;

-- Then do `INSERT`.

SET IDENTITY_INSERT Doctors_Record OFF;

要插入最后一个标识值,请使用使用SCOPE_IDENTITY

-- do insert

SELECT SCOPE_IDENTITY();