先看看我理解了妳的意思沒有,我復述壹遍:表格1是匯總表,表格2是明細表,表格2壹次性只能顯示表格1的壹條記錄的明細,表格2還支持編輯數據,以便最終更新到數據庫。問題是表格1切換記錄時沒有把表格2的更新保存。
解決辦法:
先確定明細表的主鍵是什麽,先假定妳能得到表格2的每條記錄的唯壹鍵,如果沒有,那麽請在數據庫加此鍵。
用字典Dictionary<string, string>來記錄妳的更改,兩個string分別是鍵值和改動後的值。
在切換表格1的記錄的時候,如果表格2已經有數據,且有更改,則先把當前表格2的改動記錄到字典裏面。
最後字典裏就包含了所有需要提交的值,用大概的語句就可以更新數據庫了
foreach(var v in dic)
sql: ?update table set (colname = v.Value) where key = v.Key