2013-04-11 82 views
0

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

System.Data.SqlClient.SqlException: An explicit value for the identity column in table 'Doctors_Record' can only be specified when a column list is used and IDENTITY_INSERT is ON...

+0

你使用SQLDataSource控件吗?如果是,显示它。或者在你插入和更新数据库记录的地方显示你的代码。 – 2013-04-11 06:19:27

回答

0

好像你试图插入一个值设置为IDENTITY列。您应该从INSERT语句的列列表中省略此IDENTITY列。

否则,如果你正在尝试做的是,插入一个明确的价值该列,那么你必须打开SET IDENTITY_INSERTON

SET IDENTITY_INSERT Doctors_Record ON; 

-- Then do `INSERT`. 

SET IDENTITY_INSERT Doctors_Record OFF; 

要获得最后插入的标识值,使用使用SCOPE_IDENTITY

-- do insert 

SELECT SCOPE_IDENTITY(); 
+0

我已经做到了,但我想在asp.net页面的文本框中显示身份值。它是什么代码..? – pratibha 2013-04-11 06:25:36

+0

@pratibha - 使用'SCOPE_IDENTITY();'看看我的编辑。 – 2013-04-11 06:28:21

相关问题