2011-04-04 127 views
0

我在.NET中編寫數據庫應用程序。我的應用程序使用LINQ從SQL Server讀取數據。 然後它將數據保存在DataSet中(在表格中)。當用戶在應用程序中執行某些操作時,數據將保存在DataSet中(在表格中)。在一些交易中,用戶可以將數據保存在數據庫中(數據從數據集發送到數據庫)。但存在一個問題:將表中的數據保存到數據庫

例如,我從數據庫中讀取數據集中的2個表:Bank Account And IncomeTransactions。

  • BankAccount保存我所有的銀行賬戶。
  • IncomeTransaction是救了我的收入,我的帳戶
    • 這就是爲什麼我在IncomeTransaction表(IDACCOUNT))的外鍵。

然後我一個新的帳戶添加到我的帳戶表(沒有數據庫)。之後,我在我的IncomeTransaction表中添加一個新的IncomeTransaction。添加的IncomeTransaction的IDACCOUNT是新帳戶的ID。

一切到這一步都可以。但是當我嘗試通過LINQ將數據保存到數據庫時,出現以下錯誤:

The INSERT statement conflicted with the FOREIGN KEY constraint "FK_Income_Accounts". The conflict occurred in database "HouseBudget", table "dbo.Accounts", column 'IDAccount'. The statement has been terminated.

如何解決此錯誤?

回答

0

在表dbo.Accounts中添加列IDAccount的數據以及您在創建新帳戶時所做的更改。 (新增收入交易的IDACCOUNT是新帳戶的ID。)

+0

但是我想使用保存按鈕對我的數據集表進行所有修改 – 2011-04-04 08:47:50