我有 2 个组合框和数据网格视图我可以根据表格分别过滤 2 个组合框,但我想根据第一个组合框过滤它们。我尝试了不同的方法,但我的第二个组合框是空的..没有任何反应..请帮帮我。
{
String Query = " SELECT distinct [t_street_name] FROM [ICPS].[dbo].[tickets] ";
SqlConnection conDataBase = new SqlConnection(conString);
SqlCommand cmdDataBase = new SqlCommand(Query, conDataBase);
SqlDataAdapter sda = new SqlDataAdapter(cmdDataBase);
SqlDataReader myReader;
try
{
conDataBase.Open();
myReader = cmdDataBase.ExecuteReader();
while (myReader.Read())
{
string t_street_name = myReader["t_street_name"].ToString();
comboBox1.Items.Add(t_street_name);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
void fillcombo1()
{
String Query = ("SELECT distinct [t_zone_name] FROM [ICPS].[dbo].[tickets] where [t_street_name] ='" + comboBox1.SelectedItem + "'conString ") ;
SqlConnection conDataBase = new SqlConnection(conString);
SqlCommand cmdDataBase = new SqlCommand(Query, conDataBase);
SqlDataReader myReader;
try
{
conDataBase.Open();
myReader = cmdDataBase.ExecuteReader();
while (myReader.Read())
{
string t_zone_name = myReader["t_zone_name"].ToString();
comboBox2.Items.Add(t_zone_name);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
SqlConnection conDatabase = new SqlConnection(constring);
conDatabase.Open();
DataTable db = new DataTable();
SqlDataAdapter sda = new SqlDataAdapter(String.Format("select distinct * from" + " [ICPS].[dbo].[tickets] " +
"where [ICPS].[dbo].[tickets].[t_street_name] = '" + comboBox1.Text + "'" +
"and ([ICPS].[dbo].[tickets].[t_date_time_issued]) BETWEEN Convert(DATETIME, '{0}', 103) AND Convert(DATETIME, '{1}', 103)", StartDate.Value.ToString("dd/MM/yyyy"), EndDate.Value.ToString("dd/MM/yyyy")), constring);
sda.Fill(db);
dataGridView1.DataSource = db;
}