gpt4 book ai didi

C# 数据表和 PK

转载 作者:行者123 更新时间:2023-12-03 21:52:27 25 4
gpt4 key购买 nike

我遇到这样的问题:获取带有表的数据集。比如说,我们在一个有主键(自动增量)的表中已经有几条记录。基本上,程序工作正常,直到我插入新行。即使我使用 AcceptChanges 或 Update 方法,新行也会被提交,但现有数据表对象缺少我进一步处理所需的最新主键值。是再次从数据库重新加载所有表的唯一方法还是有更好的方法?

谢谢,雷

最佳答案

您应该将“;select SCOPE_IDENTITY()”添加到附加到数据适配器的插入sql 语句的末尾。这将读回自动增量生成的最后插入的值并更新您的数据集。

即,您的插入 sql 应类似于以下内容:

insert into sometable(column1,column2) values(@column1,@column2); select * from sometable where primarykeycolumn=scope_identity()

当 dataadaper.Update(dataset) 返回时,您现有的数据集将包含主键。

关于C# 数据表和 PK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4852332/

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