C# 如何使用MYSQLADAPTER.UPDATE获取刚刚插入数据库的新元素的PK
我想知道如何获取刚刚插入数据库的新元素的“自动生成”主键。我收到此错误“并发冲突:delete命令影响了预期的1条记录中的0条”。我认为这是因为数据集没有新元素的主键C# 如何使用MYSQLADAPTER.UPDATE获取刚刚插入数据库的新元素的PK,c#,sql,sql-server,ado.net,C#,Sql,Sql Server,Ado.net,我想知道如何获取刚刚插入数据库的新元素的“自动生成”主键。我收到此错误“并发冲突:delete命令影响了预期的1条记录中的0条”。我认为这是因为数据集没有新元素的主键 PD>我只在处理新元素时才会出现此错误。另外,我使用的是C#。当您插入数据库时,您可以通过输出参数返回插入记录的SCOPE#u标识。从那里可以用返回的值更新数据集 希望这有帮助。你想要这样的东西 CREATE PROCEDURE [dbo].[Insert] @Name VARCHAR(255), @Email
PD>我只在处理新元素时才会出现此错误。另外,我使用的是C#。当您插入数据库时,您可以通过输出参数返回插入记录的SCOPE#u标识。从那里可以用返回的值更新数据集
希望这有帮助。你想要这样的东西
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