我使用中,我创建了一个dataset.Now我想创建中,我将在一个表中输入记录的方法,这将通过使用主键,我必须插入返回一个值,即小学key.Now C#.NET应用程序在5个表中的记录,我必须使用该主键作为使用的数据集这5代表的外键。
Answer 1:
你需要告诉你的父表的表适配器更新操作后刷新数据表。 这是你如何能做到这一点。
打开ParentTableAdapter的属性- >默认选择查询- > Advnaced选项 。 并检查刷新数据表的选项。 现在保存该适配器。 现在,当你调用表适配器更新, 数据表将被更新的更新操作后[更新],并会反映数据库表中的最新值。 如果主键或任何coloumn设置为自动递增,数据表将这些最新值后近期更新。
现在,您可以调用Update为ParentTableAdapterObj.Update(ds.dataTable);
从ParentDataTable(ds.dataTable)coloumns阅读最新值和更新之前,分配相应的值到子表 。 这将工作正是你想要的方式。
替代文字http://ruchitsurati.net/files/tds1.png
Answer 2:
您是否尝试过临时密钥联动直到DB生成最终关键? 我的伟大工程。
文章来源: Inserting data into C# Datasets