如何使用 DAL 中的方法用数据库值填充组合框
How to fill combobox with database values with method from DAL
我有一个名为 Departments 的 table,其中我希望用来填充组合框的列名为 DeptId。下面是我在我的 DAL class 中创建的数据 table,但我终生无法弄清楚如何将这些值放入我的 form1 class 中的 deptCombobox。我正在尝试将它附加到名为 refreshButton_Click 的按钮,但无论我尝试什么都不起作用
//DAL
public DataTable fillDeptCombo()
{
SqlConnection con = new SqlConnection(@"Data Source=");
con.Open();
string queryText = "SELECT * FROM DEPARTMENT ";
SqlCommand cmd = new SqlCommand(queryText, con);
da = new SqlDataAdapter(cmd);
dt = new DataTable();
da.Fill(dt);
con.Close();
return dt;
}
//controller
public DataTable fillDeptCombo()
{
return dal.fillDeptCombo();
}
如有任何帮助,我们将不胜感激
您提到了 "form1",我认为它是针对 windows 表格的。
在您的 form1 cs 代码中,这应该可以做到。
DAL dl=new DAL()
Datatable dt=DAL.fillDeptCombo()
combobox.datasource=dt;
combobox.valuemember="deptID" //replace this with your value
combobox.displayMember="DeptName" //replace this with your text
我有一个名为 Departments 的 table,其中我希望用来填充组合框的列名为 DeptId。下面是我在我的 DAL class 中创建的数据 table,但我终生无法弄清楚如何将这些值放入我的 form1 class 中的 deptCombobox。我正在尝试将它附加到名为 refreshButton_Click 的按钮,但无论我尝试什么都不起作用
//DAL
public DataTable fillDeptCombo()
{
SqlConnection con = new SqlConnection(@"Data Source=");
con.Open();
string queryText = "SELECT * FROM DEPARTMENT ";
SqlCommand cmd = new SqlCommand(queryText, con);
da = new SqlDataAdapter(cmd);
dt = new DataTable();
da.Fill(dt);
con.Close();
return dt;
}
//controller
public DataTable fillDeptCombo()
{
return dal.fillDeptCombo();
}
如有任何帮助,我们将不胜感激
您提到了 "form1",我认为它是针对 windows 表格的。 在您的 form1 cs 代码中,这应该可以做到。
DAL dl=new DAL()
Datatable dt=DAL.fillDeptCombo()
combobox.datasource=dt;
combobox.valuemember="deptID" //replace this with your value
combobox.displayMember="DeptName" //replace this with your text