2010-10-11 59 views
1

我正在使用vb.net 2008. 而我正在使用ADO更新來插入新數據。 所以我有一個數據集與兩個表 - 一個父母和一個孩子。在客戶端添加新的Parent和一些子數據,然後將其插入到數據庫(使用TableAdapter.Update)時,孩子如何獲得新的父ID?vb.net ADO插入父+子數據?

回答

0

如果您使用的是SQL Server時,要考慮使用以下之一:

  • SCOPE_IDENTITY
  • @@ IDENTITY
  • IDENT_CURRENT

除了這個我認爲你最好的選擇是有一個接受父母和孩子信息的存儲過程。插入父項目後,您可以獲取它的標識並在插入子記錄時使用它。

另一種選擇是將它們分成兩個單獨的插入,一個用於返回父母身份的父項,另一個用於使用該身份的子項。