2011-09-25 124 views
0

我有一個DatagridView,我想用數據庫的內容填充它。我知道它可以通過DataAdapter,數據集和填充/更新命令和全部來完成。但是我想知道的是,如何在3層架構中編寫它。我的意思是,表示層,業務層和數據層中的命令是什麼。我是3Tier architecturre的新生嬰兒。並沒有能夠得到它的權利。謝謝。3層架構的DatagridView

回答

0

Google上搜尋了一段時間,並實現了我的一些技巧後,我來到了高達這樣的:

UILayer:

private void FillData(object sender, EventArgs e) 
{ 
    BusinessObject bo = new BusinessObject(); 
    Datatable dt = new Datatable(); 
    dt = bo.getTable(); 
    datagridview.DataSource = dt; 
} 

BusinessLayer:

public DataTable getTable() 
{ 
    DataLayer dl = new DataLayer(); 
    DataTable dt = new DataTable(); 
    dt = dl.getTable(); 

    if(dt == null || dt.HasErrors == true) 
    { 
     MessageBox.Show("Datable has Errors or is Null"); 
     return 
    } 
    return dt; 
} 

數據層:

public DataTable getTable() 
{ 
    SqlConnection con = new SqlConnection(connectionString); 
    string myCommand = "Select empId, empDesignation from Employees"; 
    con.Open(); 
    SqlDataAdapter sda = new SqlDataAdapter(myCommand, con); 
    DataTable dt = new DataTable(); 
    sda.Fill(dt); 
    return dt; 
} 

希望它有幫助。