簡體   English   中英

向每個數據表添加新行時相關數據表出現問題

[英]Problem with releated datatable when adding new rows to each datatable

我有 2 個數據表在數據集 object

TransactionReasons 和 TransactionSubReasons。

TransactionSubReasons 數據表具有來自 TransactionReasons 的外鍵 IDTransactionReason。

當我向 TransactionReasons 添加新行時(例如 IDTransactionReason=1),然后向 TransactionSubReasons 添加新行。 新添加的行的 IDTransactionReason 字段等於新添加的行的 ID(在本例中為 1)。直到這一切都很好。

但是當我想更新我的數據庫時,問題就出現了。

對於更新,我使用了 tableAdapterManager.UpdateAll(MYDATSET);

我怎么解決這個問題?

感謝您的關注!!!

那么,這個問題/異常究竟是什么?

編輯:

此異常表明您有一個與您的關系關聯的 ADO.NET 約束(除了 DB 約束),但在更新期間您的子表行沒有收到正確的父 ID。 也許 tableAdapterManager 會先嘗試更新子表?

我建議您嘗試將其拆分為 2 個操作。 那是:

  1. 保存父表(確保在 SQL Management Studio 之類的單獨程序中,如果它們是自動生成的,您將獲得正確的 id

  2. 保存子表(確保在新添加的行上正確設置父 id

您可以使用調試器在保存后查看行字段。

如果您想在事務中執行這兩個操作,請查看此處

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM