如何使用MYSQLADAPTER.UPDATE获取我刚刚插入数据库的新元素的PK

本文关键字:新元素 元素 PK 插入 MYSQLADAPTER 何使用 UPDATE 获取 数据库 | 更新日期: 2023-09-27 18:20:08

我想知道如何获得刚刚插入数据库的新元素的"自动生成"主键。我收到以下错误"并发冲突:DeleteCommand影响了预期1条记录中的0条"。我认为这是因为dataSet没有新元素的主键。

我只有在处理新元素时才会出现这个错误。此外,我正在使用C#。

如何使用MYSQLADAPTER.UPDATE获取我刚刚插入数据库的新元素的PK

插入数据库时,可以通过OUTPUT参数返回插入记录的SCOPE_IDENTITY。从那里可以用返回的值更新您的数据集。

希望这能有所帮助。

您想要这样的东西。

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