程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#發現之旅第十一講 使用反射和特性構造自己的ORM框架(下)(7)

C#發現之旅第十一講 使用反射和特性構造自己的ORM框架(下)(7)

編輯:關於C語言

該函數中首先調用員工信息編輯對話框來輸入新增員工的信息,該對話框的用戶界面為

用戶確 認輸入新增員工的信息後,程序調用CreateFramework的函數創建一個ORM框架對象的實例, 然後調用它的InsertObject函數來向對象插入一個數據庫記錄,InsertObject函數內部會調 用上面介紹的InsertObjects函數。如果插入的數據庫記錄個數大於0則調用RefreshList函數 來刷新左邊的員工列表。

修改數據

用戶點擊“修改”按鈕後就能 修改當前員工數據並修改數據庫記錄。其主要代碼為

private void  cmdEdit_Click(object sender, System.EventArgs e)
{
      DB_Employees obj = this.lstName.SelectedItem as DB_Employees ;
      if( obj == null )
          return ;
      using(  dlgRecord dlg = new dlgRecord())
      {
          dlg.txtID.ReadOnly = true ;
          dlg.Employe = obj ;
          if( dlg.ShowDialog( this ) == DialogResult.OK )
          {
               using( MyORMFramework myWork  = this.CreateFramework())
               {
                    if( myWork.UpdateObject( obj ) > 0 )
                    {
                        RefreshList( myWork );
                    }
              }
          }
      }
}   

在這個按鈕點擊事件處理中,首先調用員工信息編輯對話框來編輯當前員 工的信息,當用戶修改並確認後,程序創建一個ORM框架對象實例,然後調用UpdateObject函 數來修改數據庫記錄,UpdateObject函數內部調用上面介紹的UpdateObjects函數。若成功的 修改數據庫記錄則調用RefreshList函數來更新列表。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved