第一個c#窗體項目

  進入公司一個月終於完成了最簡單模塊的編程:工序登記表的實現,一下是此模塊的功能和實現過程,以及在實現中遇到的問題:

 


首先,插入功能是在選中行的下一行進行插入操作,這裏要複習一下行狀態的概念和作用:

unchanged: 該行自上次調用 AcceptChanges 以來尚未更改。 

added:該行已添加到 DataRowCollection 中,AcceptChanges 尚未調用。 

Modified:改行已被修改,acceptchanges尚未調用

2.追加功能是在表的最後一行進行追加。

3作廢功能是在界面上講數據刪除,在數據庫中添加作廢人和作廢時間,作廢人即當前用戶,作廢時間是系統當前時間


這裏一開始犯了邏輯性錯誤,將數據庫中的數據也一併刪除了

4.保存:保存後工序代碼不允許修改,保存時工序代碼不允許重複,保存後在數據庫中也要更新數據

首先我封裝了一個獲取數據的方法

然後對界面的數據進行查重:


在對數據庫中的數據進行查重:


在這裏我忘記了對數據庫進行查重,再就是平臺內的update語句寫的出了點小問題,漏掉了{},

最後這個updateDateSet是公司內部封裝的方法,我也是後來才知道,直接和數據庫進行連接

 再就是給用戶付權限的問題,首先要把權限初始化,當切換是否作廢數據的時候要加上判斷,

否則會出錯。

此模塊從確定功能到最後的實現大約用時3天,代碼量360多行,麻雀雖小五臟俱全,以後要不斷學習不斷總結。