我想知道如何得到我只是插入到數據庫中的新元素的「自動生成」主鍵插入到數據庫中的新元素的PK。我收到此錯誤「併發衝突:DeleteCommand影響了預期的1條記錄中的0條」。我相信這是因爲dataSet沒有新元素的主鍵。如何獲取我只是用MYSQLADAPTER.UPDATE
PD>我只在使用新元素時出現此錯誤。另外,我正在使用C#。
我想知道如何得到我只是插入到數據庫中的新元素的「自動生成」主鍵插入到數據庫中的新元素的PK。我收到此錯誤「併發衝突:DeleteCommand影響了預期的1條記錄中的0條」。我相信這是因爲dataSet沒有新元素的主鍵。如何獲取我只是用MYSQLADAPTER.UPDATE
PD>我只在使用新元素時出現此錯誤。另外,我正在使用C#。
當你插入到數據庫中,你可以通過輸出參數返回插入記錄的SCOPE_IDENTITY。從那裏可以用返回的值更新你的dataSet。
希望這會有所幫助。
你想要這樣的東西。
CREATE PROCEDURE [dbo].[Insert]
@Name VARCHAR(255),
@Email VARCHAR(255),
@ID INT OUTPUT
AS
BEGIN
INSERT INTO dbo.YourTable([Name], Email)
VALUES (@Name,@Email)
SET @ID = CAST(SCOPE_IDENTITY() AS INT)
END