none
如何以Transaction等方法控制DataTable的EndEdit及CancelEdit RRS feed

  • 問題

  • 由於本人需要一個DataTable不斷執行EndEdit及CancelEdit的動作,
    但當用戶按一個button時何能會取消之前所有對資料庫的變更,
    本人認為這種做法以Transaction來控制DataTable對資料庫
    所作的變更為佳, 但DataTable似乎並未提供Transaction的屬性,
    有沒有其他方法呢?

     

    2008年9月16日 上午 08:09

所有回覆

  • 你可以在 CancelEdit 那裡寫一個 DataTable.RejectChanges(),這樣之前的改變就會回復。

    不過你不能在 EndEdit 時呼叫 DataTable.AcceptChanges(),它會讓 DataTable.RejectChanges() 找不到哪些資料有變更過。

    2008年9月16日 上午 08:38
    版主