我需要帮助解决一个小问题。我自己已经尝试了很多东西,但没有成功(我正在为课程作业编写程序(为酒店经理)。我有一个带有 room_id 和 room_type 字段的 Rooms 表,我需要所有 id来自具有这种类型的 Rooms 表的房间(例如,Single。我希望我能清楚地解释它。下面是将数据加载到组合框的代码(来自 form_load)。
// loading data to combobox3
DataTable Rooms = new DataTable();
using (SqlConnection coon = new SqlConnection(conString))
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = coon;
cmd.CommandText = "select room_type from Rooms where reservation_id = 0";
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
adapter.Fill(Rooms);
}
for (int i = 0; i < Rooms.Rows.Count; i++)
{
comboBox3.Items.Add(Rooms.Rows[i]["room_type"]);
}
// loading data to combobox2
using (SqlConnection coon = new SqlConnection(conString))
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = coon;
cmd.CommandText = "select froom_id from Rooms where reservation_id = 0"
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
adapter.Fill(Rooms);
}
for (int i = 0; i < Rooms.Rows.Count; i++)
{
comboBox2.Items.Add(Rooms.Rows[i]["froom_id"]);
}
我试图做这样的事情,但是为了更新带有 room_id 的组合框中的数据,您需要更新表单,然后重置带有 room_type 的组合框中的值,我尝试保存它并替换再次加载表单后,它没有任何反应。有人可以建议如何做到这一点吗?
cmd.CommandText = "select froom_id from Rooms where reservation_id = 0 AND room_type = " + "'" + comboBox3.Text + "'";

首先,房间类型应该存储在一个单独的表中,模式是
其次,要填充组合框,我们需要这样一个类
然后表格将如下所示
好吧,第三,作为一个愿望,使用数据库的代码应该放在一个单独的类中,因为 您需要将可视化界面的工作和存储层的工作分开。所以想想吧。这是为了未来,可以这么说。
所有代码都在这里。