none
請問關於update的問題。 RRS feed

  • 問題

  • 各位好,我想請問一個關於update資料的問題。因為我使用了BindingNavigator來製作dataform,但是使用者按下儲存鈕把資料儲存到資料庫後,form上的控制項資料仍然是可以修改的。如果此時使用者修改了控制項的資料,再按一次儲存鍵,就會出現如下的例外警告視窗:

    Update requires a valid UpdateCommand when passed DataRow collection with modified rows.

     

    如果我想要有"使用者按下了儲存鈕,再去修改form上剛剛他新增的資料後再按一次儲存鈕就可以把資料更新到資料庫"這樣的功能,請問我應該怎麼做比較好呢?

     

    又,如果上述的功能不好做,我想把修改資料的鈕獨立做一個出來,讓使用者要按這個鈕才能修改form上控制項的資料,請問我該怎麼做比較好呢?因為使用者按下了儲存鈕後,form上的控制項資料仍舊是可以修改的,如果我想要讓這些控制項在按下儲存鈕後變成唯讀的,是不是有比較簡潔的方法可以達成呢?雖然可以寫一個函式設定所有的控制項的enabled屬性為false,但是這樣的方法實在是看起來不太好。

     

    雖然bindingsource有提供AllowEdit這樣的屬性,但是這只能取得"是否可以編輯"而不能設定"是否可以編輯",所以是否從bindingsource上下手是不行的呢?

     

    先謝謝大家的幫忙。

    2008年4月5日 下午 07:03