我有一个 DatagridView,我想用数据库的内容填充它。我知道它可以通过 DataAdapter、数据集和填充/更新命令等等来完成。但我想知道的是,如何在 3tier 架构中编写它。我的意思是,表示层、业务层和数据层中的命令是什么。我是 3tier architectureurre 的新生婴儿。并且无法正确处理。谢谢。
问问题
1703 次
1 回答
0
在谷歌搜索了一段时间并实施了我的一些技术之后,我想到了这个:
UILayer:
private void FillData(object sender, EventArgs e)
{
BusinessObject bo = new BusinessObject();
Datatable dt = new Datatable();
dt = bo.getTable();
datagridview.DataSource = dt;
}
业务层:
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;
}
希望能帮助到你。
于 2011-09-27T09:30:15.230 回答