我正在使用C#.Net应用程序,其中我创建了一个数据集。现在我想创建一个方法,我将在一个表中输入一个记录,它将返回一个值,即主键。现在使用该主键我必须在5个表中插入记录,我必须使用该主键作为使用数据集的这5个表的外键。
答案 0 :(得分:1)
您需要告诉父表的表适配器刷新 更新操作后的数据表。 这就是你可以做到的。
打开 ParentTableAdapter - >的属性默认选择查询 - > Advnaced选项。并选中刷新数据表选项。立即保存适配器。现在,当您在表适配器上调用update时,数据表将在更新操作后更新[刷新],并将反映数据库表中的最新值。 如果主键或任何coloumn设置为自动递增,则数据表将在最近更新后显示最新值。
现在您可以将更新称为ParentTableAdapterObj.Update(ds.dataTable);
从ParentDataTable(ds.dataTable)颜色中读取最新值,并在更新前将相应的值分配给子表。这将完全按照您的方式工作。
答案 1 :(得分:-1)
在DB生成最终密钥之前,您是否尝试过临时密钥链接?对我很有用。