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