Я использую приложение С#.Net, в котором я создал набор данных. Теперь я хочу создать метод, в котором я буду вводить запись в одну таблицу, которая будет возвращать значение, т.е. первичный ключ. Теперь, используя этот первичный ключ, я должен вставить записи в 5 таблицах, и я должен использовать этот первичный ключ в качестве внешнего ключа для этих 5 таблиц, используя набор данных.
Вставка данных в наборы данных C#
Ответы (2)
Вам необходимо указать адаптеру таблицы вашей родительской таблицы обновить таблицу данных после операции обновления. Вот как вы можете это сделать.
Откройте свойства ParentTableAdapter -> Default Select Query -> Дополнительные параметры. и установите флажок Обновить таблицу данных. Сохраните адаптер сейчас. Теперь, когда вы вызываете обновление для адаптера таблицы, таблица данных будет обновлена [обновлена] после операции обновления и будет отражать последние значения из таблицы базы данных. если первичный ключ или любой столбец настроен на автоматическое увеличение, таблица данных будет иметь последнее значение после недавнего обновления.
Теперь вы можете вызвать обновление как ParentTableAdapterObj.Update(ds.dataTable);
Прочитайте последние значения из столбцов ParentDataTable(ds.dataTable) и назначьте соответствующие значения дочерней таблице перед обновлением. Это будет работать именно так, как вы хотите.
http://ruchitsurati.net/files/tds1.png
Пробовали ли вы временную привязку ключей до тех пор, пока БД не сгенерирует окончательный ключ? Отлично работает для меня.