我的錯誤如下:ASP.NET:Identity_Insert設置爲OFF - 如何解決此問題?
不能在插入的標識列的顯式值表「零食」當IDENTITY_INSERT設置爲OFF。 描述:執行當前Web請求期間發生未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。
異常詳細信息:
System.Data.SqlClient.SqlException:不能在插入的標識列的顯式值表 '零食' 當IDENTITY_INSERT設置爲OFF。
我創建了一個SQL數據庫表,它具有唯一的ID,描述和價格選項,主鍵是ID。
如何在Visual Web Developer 2010中修復此錯誤?
<asp:SqlDataSource ID="sdsSnacks" runat="server"
ConnectionString="<%$ ConnectionStrings:cs3201 %>"
DeleteCommand="DELETE FROM [Snacks] WHERE [SID] = @SID"
InsertCommand="INSERT INTO [Snacks] ([Price], [Description]) VALUES (@Price, @Description)"
SelectCommand="SELECT [Price], [Description], [SID] FROM [Snacks]"
UpdateCommand="UPDATE [Snacks] SET [Price] = @Price, [Description] = @Description WHERE [SID] = @SID">
<DeleteParameters>
<asp:Parameter Name="SID" Type="Int32" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="Price" Type="Decimal" />
<asp:Parameter Name="Description" Type="String" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="Price" Type="Decimal" />
<asp:Parameter Name="Description" Type="String" />
<asp:Parameter Name="SID" Type="Int32" />
</UpdateParameters>
</asp:SqlDataSource>`
這是一個SQL錯誤,不是一個特定的ASP.NET錯誤。你有沒有可以向我們展示的特定SQL查詢? – freefaller
不是我所知道的,有沒有辦法檢查?我是初學者。 –
你使用什麼技術?某些東西(無論是你還是你正在使用的工具)正在創建一個'INSERT'命令,它試圖爲'identity'列設置一個值。要麼改變查詢,所以它沒有,或(作爲人有答案)使用「SET IDENTITY_INSERT」爲特定的表 – freefaller