【问题标题】:Inserting data into C# Datasets将数据插入 C# 数据集中
【发布时间】:2009-09-15 03:45:36
【问题描述】:

我正在使用 C#.Net 应用程序,我在其中创建了一个数据集。现在我想创建一个方法,在该方法中我将在一个表中输入一条记录,该表将返回一个值,即主键。现在使用该主键我必须在 5 个表中插入记录,并且我必须使用该主键作为使用数据集的这 5 个表的外键。

【问题讨论】:

  • 你的问题是......?
  • @Brisbe42:我担心你的问题对于 Apy 来说太短了。
  • 提问时,将“标题”视为主题,并在下面的方框中进行详细说明。将其视为电子邮件形式的问题。

标签: c# .net strongly-typed-dataset


【解决方案1】:

您需要告诉父表的表适配器刷新 更新操作后的数据表。 您可以这样做。

  1. 打开ParentTableAdapter的属性->默认选择查询->高级选项。并勾选刷新数据表选项。现在保存适配器。现在,当您在 table-adapter 上调用 update 时,数据表将在更新操作后更新[刷新],并将反映数据库表中的最新值。 如果主键或任何列设置为自动递增,则数据表将具有最近更新后的最新值。

  2. 现在您可以将更新称为 ParentTableAdapterObj.Update(ds.dataTable);

  3. 从 ParentDataTable(ds.dataTable) 列中读取最新值,并在更新前将各自的值分配到子表中。这将完全按照您想要的方式工作。

alt text http://ruchitsurati.net/files/tds1.png

【讨论】:

  • 如果您使用的是 SQL 服务器,这是一个很好的建议。它不起作用if you are using an access db though,复选框将显示为灰色。 (实际上任何使用 OLEDB 的东西)
【解决方案2】:

在数据库生成最终密钥之前,您是否尝试过临时密钥链接?非常适合我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-22
    • 2012-11-24
    • 2011-06-12
    • 2021-05-20
    • 2013-05-04
    • 1970-01-01
    • 2018-07-04
    • 2012-11-11
    相关资源
    最近更新 更多