如何删除ComboBox中,数据库中指定有的元素

        private void txt_Fno_SelectedIndexChanged(object sender, EventArgs e)
        {
           
            using (SqlConnection con = new SqlConnection(ts.strcon))

            {
                SqlCommand cmd = new SqlCommand("Select Sno from ticket1 where Fno=@Fno and seattype=@seattype and flightdate=@flightdate", con);//查询customers表
                {
                    SqlParameter ti_Fno = new SqlParameter("@Fno", txt_Fno.Text);
                    SqlParameter ti_seattype = new SqlParameter("@seattype", txt_seattype.Text);
                    SqlParameter ti_flightdate = new SqlParameter("@flightdate", txt_flightdate.Text);
                    cmd.Connection.Open();//打开数据库连接
                    cmd.Parameters.Add(ti_Fno);
                    cmd.Parameters.Add(ti_seattype);
                    cmd.Parameters.Add(ti_flightdate);

                    SqlDataReader reader = cmd.ExecuteReader();

                    while (reader.Read())//循环读取数据//将数据库中有的Sno的值,txt_Sno中删除
                    {
                        txt_Fno.Items.Remove(reader["Sno"]);
                    }


                    reader.Close(); //关闭数据库连接
                }
            }

        }

现在在做一个飞机票预定系统,我想让SQL server 中录入的座位号,C# Combo Box中没有,这样旅客选座时不会选重了,但是上面那段代码没有用,求大神指点!!

先确定一下,你这个是winform还是webform,txt_Fno又是什么类型的控件

再一个,用reader不太方便,用SqlDataAdapter.Fill产生一个DataTable,可以随时重用

        private void txt_seattype_SelectedValueChanged(object sender, EventArgs e)
        {

            txt_Sno.Items.Clear();
            using (SqlConnection con = new SqlConnection(ts.strcon))

            {
                SqlCommand cmd = new SqlCommand("Select distinct Sno from ticket1 where seattype=@seattype", con);//查询customers表
                {
                    SqlParameter ti_seattype = new SqlParameter("@seattype", txt_seattype.Text);
                    cmd.Connection.Open();//打开数据库连接
                    cmd.Parameters.Add(ti_seattype);

                    SqlDataReader reader = cmd.ExecuteReader();

                    while (reader.Read())//循环读取数据//将Sno的值添加到txt_Sno中

                        txt_Sno.Items.Add(reader["Sno"].ToString());

                    reader.Close(); //关闭数据库连接
                }
            }
}

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632