【发布时间】:2011-09-25 06:44:29
【问题描述】:
我有一个 DatagridView,我想用数据库的内容填充它。我知道它可以通过 DataAdapter、数据集和填充/更新命令等等来完成。但我想知道的是,如何在 3tier 架构中编写它。我的意思是,表示层、业务层和数据层中的命令是什么。我是 3tier architectureurre 的新生婴儿。并且无法正确处理。谢谢。
【问题讨论】:
标签: 3-tier
我有一个 DatagridView,我想用数据库的内容填充它。我知道它可以通过 DataAdapter、数据集和填充/更新命令等等来完成。但我想知道的是,如何在 3tier 架构中编写它。我的意思是,表示层、业务层和数据层中的命令是什么。我是 3tier architectureurre 的新生婴儿。并且无法正确处理。谢谢。
【问题讨论】:
标签: 3-tier
在谷歌上搜索了一段时间并实施了一些我的技术后,我想到了这个:
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;
}
希望对你有帮助。
【讨论】: