Вставка данных в наборы данных C#

Я использую приложение С#.Net, в котором я создал набор данных. Теперь я хочу создать метод, в котором я буду вводить запись в одну таблицу, которая будет возвращать значение, т.е. первичный ключ. Теперь, используя этот первичный ключ, я должен вставить записи в 5 таблицах, и я должен использовать этот первичный ключ в качестве внешнего ключа для этих 5 таблиц, используя набор данных.


person Community    schedule 15.09.2009    source источник
comment
И ваш вопрос...?   -  person Brisbe    schedule 15.09.2009
comment
@ Brisbe42: Боюсь, ваш вопрос слишком короток для Apy.   -  person OMG Ponies    schedule 15.09.2009
comment
Задавая вопросы, думайте о заголовке как о теме и поле ниже для подробного описания. Думайте об этом как о вопросе в форме электронного письма.   -  person shahkalpeshp    schedule 15.09.2009


Ответы (2)


Вам необходимо указать адаптеру таблицы вашей родительской таблицы обновить таблицу данных после операции обновления. Вот как вы можете это сделать.

  1. Откройте свойства ParentTableAdapter -> Default Select Query -> Дополнительные параметры. и установите флажок Обновить таблицу данных. Сохраните адаптер сейчас. Теперь, когда вы вызываете обновление для адаптера таблицы, таблица данных будет обновлена ​​[обновлена] после операции обновления и будет отражать последние значения из таблицы базы данных. если первичный ключ или любой столбец настроен на автоматическое увеличение, таблица данных будет иметь последнее значение после недавнего обновления.

  2. Теперь вы можете вызвать обновление как ParentTableAdapterObj.Update(ds.dataTable);

  3. Прочитайте последние значения из столбцов ParentDataTable(ds.dataTable) и назначьте соответствующие значения дочерней таблице перед обновлением. Это будет работать именно так, как вы хотите.

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

person this. __curious_geek    schedule 04.01.2010
comment
Это хороший совет, если вы используете SQL-сервер. Это не сработает если вы используете базу данных доступа, флажок будет неактивен. (на самом деле все, что использует OLEDB) - person markmuetz; 20.09.2012

Пробовали ли вы временную привязку ключей до тех пор, пока БД не сгенерирует окончательный ключ? Отлично работает для меня.

person Joshua    schedule 15.09.2009