該函數中首先調用員工信息編輯對話框來輸入新增員工的信息,該對話框的用戶界面為
用戶確 認輸入新增員工的信息後,程序調用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函數來更新列表。