如何使用MYSQLADAPTER.UPDATE获取我刚刚插入数据库的新元素的PK
本文关键字:新元素 元素 PK 插入 MYSQLADAPTER 何使用 UPDATE 获取 数据库 | 更新日期: 2023-09-27 18:20:08
我想知道如何获得刚刚插入数据库的新元素的"自动生成"主键。我收到以下错误"并发冲突:DeleteCommand影响了预期1条记录中的0条"。我认为这是因为dataSet没有新元素的主键。
我只有在处理新元素时才会出现这个错误。此外,我正在使用C#。
插入数据库时,可以通过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