vb.net ADO 插入父级 +儿童数据?

发布于 2024-09-27 03:14:24 字数 155 浏览 1 评论 0原文

我使用的是vb.net 2008。 我正在使用 ADO Update 插入新数据。 所以我有一个包含两个表的数据集 - 一个是父表,一个是子表。当在客户端添加新的Parent加上一些子数据,然后将其插入DB(使用TableAdapter.Update)时,子级如何获取新的Parent ID?

I'm using vb.net 2008.
And I am using ADO Update to Insert new data.
So I have a Dataset with two tables - one a Parent and one a Child. When adding new Parent plus some child data on the client side, and then Inserting it into the DB (using TableAdapter.Update), how does the child get the new Parent ID?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

别在捏我脸啦 2024-10-04 03:14:24

如果您使用 SQL Server,您将需要考虑使用以下其中一项:

  • Scope_Identity
  • @@IDENTITY
  • IDENT_CURRENT

除此之外,我认为您最好的选择是拥有一个接受父级和子级信息的存储过程。插入父项后,您可以获得它的标识并在插入子记录时使用它。

另一种选择是将它们分成两个单独的插入,一个用于返回父身份的父项,另一个用于使用该身份的子项。

If you are using SQL Server you will want to look into using one of the following:

  • Scope_Identity
  • @@IDENTITY
  • IDENT_CURRENT

In addition to this I think your best bet is to have a stored procedure that accepts parent and child information. Once you have inserted the parent Item you can get it's Identity and use it when inserting the child records.

Another option would be to break these into two separate inserts, one for the parent that returns the parents Identity and one for the children that use that Identity.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文