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