2009-07-23 16 views
0

我想確保網站用戶不會搞亂主數據表,因此在每次更新之前都應將非更新數據存儲到歷史記錄表中。ASP.NET - 在GridView中更新之前保存現有數據的副本

我想在GridView上使用'RowUpdating'事件來做到這一點。

如何使用我現有的SQLDataSource手動運行插入查詢?

總體流量將這樣的工作:

  1. GridView控件顯示 字段1場2 測試1234
  2. 用戶編輯gridview的值 字段1場2 測試3333 3A。用戶選擇「更新」按鈕 3b。系統記錄數據是測試,1234
+0

幾年前,我和一家電氣公司做了一個項目,他們要求每次更新(添加,刪除)都記錄在一張單獨的表格中。我們所做的是將所有數據庫調用存儲過程,並在存儲過程中執行備份。 不知道這是否回答你的問題,這只是一個經驗分享。由於備份過於依賴代碼(我們對存儲庫模式並不知情,而且項目實際上是用經典的ASP VB完成的),所以我們在決定實現方面做了很多努力。 – xandy 2009-07-23 15:51:00

回答

0

您可以在主數據表上設置觸發器,該數據表將更新記錄到單獨的歷史記錄表中。只要這個用戶界面不會非常忙碌,像瘋了似的觸發桌面,觸發器可能是合適的。

+0

觸發器是否會提取所選的主鍵值? – 2009-07-23 16:06:41

相關問題