2010-10-11 3 views
1

Я использую vb.net 2008. И я использую ADO Update для ввода новых данных. Итак, у меня есть набор данных с двумя столами - один - Родитель и один - Ребенок. При добавлении нового родителя плюс некоторые дочерние данные на стороне клиента, а затем вставка его в БД (с использованием TableAdapter.Update), как ребенок получает новый родительский идентификатор?vb.net ADO Вставка родительских + дочерних данных?

ответ

0

Если вы используете SQL Server вы хотите, чтобы посмотреть в использовании одно из следующих действий:

  • scope_identity
  • @@ IDENTITY
  • IDENT_CURRENT

В дополнение к этому я подумайте, что лучше всего иметь хранимая процедура, которая принимает родительскую и дочернюю информацию. После того как вы вставили родительский элемент, вы можете получить его Identity и использовать его при вставке дочерних записей.

Другим вариантом было бы разбить их на две отдельные вставки, одну для родителя, которая возвращает идентификаторы родителей, а другая - для детей, которые используют этот идентификатор.

Смежные вопросы