2012-01-11 11 views
1

我想知道如何得到我只是插入到數據庫中的新元素的「自動生成」主鍵插入到數據庫中的新元素的PK。我收到此錯誤「併發衝突:DeleteCommand影響了預期的1條記錄中的0條」。我相信這是因爲dataSet沒有新元素的主鍵。如何獲取我只是用MYSQLADAPTER.UPDATE

PD>我只在使用新元素時出現此錯誤。另外,我正在使用C#。

回答

0

當你插入到數據庫中,你可以通過輸出參數返回插入記錄的SCOPE_IDENTITY。從那裏可以用返回的值更新你的dataSet。

希望這會有所幫助。

0

你想要這樣的東西。

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 
相關問題