gpt4 book ai didi

asp.net - asp.net插入命令以返回最后插入的ID

转载 作者:行者123 更新时间:2023-12-02 04:18:08 25 4
gpt4 key购买 nike

我无法使用asp.NET中的类型化数据集从SQL Server 2000数据库中检索最新插入的ID

我已经创建了一个表适配器,并勾选了“刷新数据表”和“生成插入,更新和删除语句”。这将自动生成Fill和GetData方法以及Insert,Update,Select和Delete语句。

我已经在此线程中尝试了所有可能的解决方案

http://forums.asp.net/t/990365.aspx

但是我仍然不成功,它总是返回1(=受影响的行数)。
我不想创建单独的insert方法,因为自动生成的insertCommand非常适合我的需求。

如上面的线程中所建议,我试图更新InsertCommand SQL语法以添加SELECT SCOPY_IDENTITY()或类似的东西,我试图添加类型为ReturnValue的参数,但我得到的只是受影响的行数。

有人对此有不同的看法吗?
提前致谢!
斯蒂金

最佳答案

我成功找到了使用表适配器插入后获取增量ID的方法。

我的方法有所不同,我使用存储过程进行插入,因此我的插入命令具有除ID之外的所有值,我使sp只需调用即可返回ID:
SET @ ID = SCOPE_IDENTITY()
接着
提交交易
最后一行是
返回@ID

然后,我在表适配器参数中搜索InsertCommand,并将@RETURNVALUE设置为表的增量ID的列,因此在执行它时,自动将返回值放在id字段上。

希望这个帮助

关于asp.net - asp.net插入命令以返回最后插入的ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1486377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com