Вставка данных в наборы данных C # - PullRequest
1 голос
/ 15 сентября 2009

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

Ответы [ 2 ]

1 голос
/ 04 января 2010

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

  1. Открыть свойства ParentTableAdapter -> Запрос по умолчанию -> Параметры Advnaced . и отметьте опцию Обновить таблицу данных . Сохраните адаптер сейчас. Теперь при вызове update для таблицы-адаптера таблица данных будет обновлена ​​[обновлена] после операции обновления и будет отражать последние значения из таблицы базы данных. если для первичного ключа или любого столбца установлено автоматическое увеличение, таблица данных будет иметь это последнее значение после последнего обновления.

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

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

альтернативный текст http://ruchitsurati.net/files/tds1.png

0 голосов
/ 15 сентября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...