0

我有一个 DatagridView,我想用数据库的内容填充它。我知道它可以通过 DataAdapter、数据集和填充/更新命令等等来完成。但我想知道的是,如何在 3tier 架构中编写它。我的意思是,表示层、业务层和数据层中的命令是什么。我是 3tier architectureurre 的新生婴儿。并且无法正确处理。谢谢。

4

1 回答 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 回答