如何在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...
如何在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...
好像你試圖插入一個值設置爲IDENTITY
列。您應該從INSERT
語句的列列表中省略此IDENTITY
列。
否則,如果你正在嘗試做的是,插入一個明確的價值該列,那麼你必須打開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();
我已經做到了,但我想在asp.net頁面的文本框中顯示身份值。它是什麼代碼..? – pratibha 2013-04-11 06:25:36
@pratibha - 使用'SCOPE_IDENTITY();'看看我的編輯。 – 2013-04-11 06:28:21
你使用SQLDataSource控件嗎?如果是,顯示它。或者在你插入和更新數據庫記錄的地方顯示你的代碼。 – 2013-04-11 06:19:27