当我在我的主组合框中输入新值时,我希望我的另一个组合框检查SQL DB AND auto complete(如果一切就绪
本文关键字:组合 我的 complete auto AND DB 如果 就绪 SQL 我希望 输入 | 更新日期: 2024-10-21 17:59:44
当我试图将新数据输入我的主COMBO框时,我想制作一个触发器来清除我的COMBO BOXS?
这是我的代码,它连接到数据库并从中提取数据,我想知道当我输入新的数据时,我如何根据我的主代码创建一个触发器来清除COMBO BOXS的其余部分
SqlConnection cn = new SqlConnection("server=CH-PC; integrated security = true ; database = finalproject");
SqlDataAdapter da = new SqlDataAdapter("select * from books ", cn);
DataSet ds = new DataSet();
da.Fill(ds, "books");
comboBox3.DataSource = ds.Tables["books"];
comboBox3.DisplayMember = "book_ispn";
if (comboBox3.DisplayMember != "") {
SqlDataAdapter daa = new SqlDataAdapter("select * from books where book_ispn= " + comboBox3.Text, cn);
DataSet dss = new DataSet();
da.Fill(dss, "books");
comboBox4.DataSource = ds.Tables["books"];
comboBox4.DisplayMember = "book_name";
SqlDataAdapter daaa = new SqlDataAdapter("select * from books where book_ispn= " + comboBox3.Text, cn);
DataSet dsss = new DataSet();
da.Fill(dsss, "books");
comboBox5.DataSource = ds.Tables["books"];
comboBox5.DisplayMember = "book_author";
SqlDataAdapter daaaa = new SqlDataAdapter("select * from books where book_ispn= " + comboBox3.Text, cn);
DataSet dssss = new DataSet();
da.Fill(dssss, "books");
comboBox6.DataSource = ds.Tables["books"];
comboBox6.DisplayMember = "book_publisher";
SqlDataAdapter jaa = new SqlDataAdapter("select * from books where book_ispn= " + comboBox3.Text, cn);
DataSet kss = new DataSet();
da.Fill(kss, "books");
comboBox7.DataSource = ds.Tables["books"];
comboBox7.DisplayMember = "book_edition";
SqlDataAdapter jaas = new SqlDataAdapter("select * from books where book_ispn= " + comboBox3.Text, cn);
DataSet ksas = new DataSet();
da.Fill(ksas, "books");
comboBox1.DataSource = ds.Tables["books"];
comboBox1.DisplayMember = "school_name";
SqlDataAdapter jasas = new SqlDataAdapter("select * from books where book_ispn= " + comboBox3.Text, cn);
DataSet ksaas = new DataSet();
da.Fill(ksaas, "books");
comboBox2.DataSource = ds.Tables["books"];
comboBox2.DisplayMember = "major_code";
}
您要么必须编写一些JavaScript来处理此问题(JQuery使其变得非常琐碎),要么考虑获得处理此问题的第三方控件。AjaxControlToolkit有一个可能工作的"级联下拉"控件扩展程序。
$("#<%= comboBox3.ID %>").on("change", function(){
$("#<%= comboBox4.ID %>").val('');
$("#<%= comboBox5.ID %>").val('');
$("#<%= comboBox6.ID %>").val('');
....
});