Ejemplo n.º 1
0
 private void UpdateDeletedMark(MyOrderRow order, bool mark)
 {
     order.BeginEdit();
     order.Deleted = mark;
     order.EndEdit();
     try
     {
         if (order.RowState != DataRowState.Unchanged)   // 不用管Deleted,Detached不會發生
         {
             m_OrderTableAdapter.Update(order);
             order.AcceptChanges();     // Update應該隱含AcceptChanges
         }
     }
     catch (Exception E)
     {
         if (E.GetType() != typeof(System.Data.DBConcurrencyException))
         {
             MessageBox.Show(E.Message + "Update(CurrentOrder) 出錯");
         }
         else
         {
             MessageBox.Show("Update(Order)發生並行違例,可能是別台己經改過這張單子,或新Order有初值未設定!");
             MessageBox.Show("請重啟程式,你必需重新修改!");
         }
     }
 }