我想根據用戶選擇的Department複選框更新我的dbo.userDepartment表(一個鏈接到dbo.User和dbo.Department的中間表)。更新複選框選擇的sql表中的多行
在我的後端頁面上,我有兩個對象Department和DepartmentCollection。
處有DEPTID,DEPTNAME
DepartmentCollection是一個列表
在我的前端頁面,我顯示所有用戶的部門選項選擇或取消。
當我點擊保存在我的編輯用戶頁面上時,我想更新dbo.userDepartment。
我的問題是,我怎麼能做到這一點,所以我可以成功更新:
- 處瞭解到用戶最初選擇,但現在取消。
- 用戶以前未選擇但現在被選中的部門。
- 未選中的部門。
如何編寫我的存儲過程來實現我想要的? 我在考慮傳入一個deptid數組,並將數組與存儲在數據庫中的內容進行比較。刪除一條記錄或根據我傳入的數組中是否存在id來插入一條記錄。
這是我至今所能想到的。任何建議?謝謝。
在userDepartment表中,您是否只存儲用戶選擇的記錄UserID&DepartmentID? – Steve
在一次交易中,清除所有現有記錄,並根據頁面中的值替換它們。 –
這裏的問題實際上是關於刪除屬於最初選擇但現在被取消選擇的部門的行。因爲如果我只通過所有選定的部門的ID,我不知道要刪除哪一個。 –