我有一个DatagridView,我想用数据库的内容填充它。我知道它可以通过DataAdapter,数据集和Fill / Update命令完成。但我想知道的是,如何在3层架构中编写它。我的意思是,Presentation层,业务层和数据层中的命令是什么。我是3tier architecturre的新生婴儿。并且无法做到正确。谢谢。
答案 0 :(得分:0)
谷歌搜索了一段时间并实施了一些技巧后,我想到了这个:
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;
}
希望它有所帮助。