2013-04-11 23 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

相關問題