我有2張桌子。
表電影
- ID(PK)
- 標題
- 型
表情節
- ID(PK)
- 插曲(PK)
- 標題
每部電影都有一些情節。
電影
什麼是更新SQL Server CE表的最佳方式?
---------------------------------
| id | title | type |
|----|-------------|------------|
| 1 | movie1 | 3 episodes |
| 2 | movie2 | 2 episodes |
---------------------------------
情節
----------------------------------------
| id | episode | title |
|----|-------------|-------------------|
| 1 | 1 | movie1 episode 1 |
| 1 | 2 | movie1 episode 2 |
| 1 | 3 | movie1 episode 3 |
| 2 | 1 | movie2 episode 1 |
| 2 | 2 | movie2 episode 2 |
----------------------------------------
如果我更新記錄id = 「1」(這兩個表上),我經常使用:
表電影:
Update Movie set title='...', type='...' where id=1;
表情節
Delete from Episode where id=1;
Insert into Episode(id, episode, title) values('...', '...', '...');
我認爲這是更新表集一個笨方法。我想不出另一種更新記錄的方法,考慮用戶可能會更改,添加或刪除表上的某些記錄,然後將所有更改保存到數據庫。
任何人都有另一種解決方案?
編輯:
前。 用戶做表集的某些變化(只是ID = 1)
情節
----------------------------------------
| id | episode | title |
|----|-------------|-------------------|
| 1 | 1 | movie1 episode 1 |
| 1 | 2 | movie1 episode 1a |
| 1 | 3 | movie1 episode 2 |
| 1 | 4 | movie1 episode 3a |
| 1 | 5 | movie1 episode 3b |
----------------------------------------
我怎麼能存儲所有變更數據庫?
@Mahmoud Gamal我想將所有的值(用戶添加,編輯或刪除之後)存儲到數據庫中。 – Reyn