winform系统, 现在我点了告警管理按钮后,从数据库查相关信息显示,第一次显示的都是对的,显示出来后,默认的时候combox的值,对应数据库状态字段,现在我在把 combox的值改变一下,显示确 没变, sql语句都是正确的阿 ,怎么回事代码如下:
this.sqlSelectCommand2.CommandText=string.Format(@"SELECT AlarmDatas.ID,AlarmDatas.Distance,AlarmDatas.Status, AlarmDatas.AlmTime,AlarmDatas.ProDes, AlarmDes.Alarm" +
"Name, AlarmDes.AlarmTypeDes FROM AlarmDatas INNER JOIN AlarmDes"+
" ON AlarmDatas.Type = AlarmDes.ID Where AlarmDatas.Distance>{0} AND AlarmDatas.Distance<{1} AND AlarmDatas.AlmTime>'{2}' AND AlarmDatas.AlmTime<'{3}'",this.textBox1.Text,this.textBox2.Text,startTime.ToString("g"),endTime.ToString("g")); if(this.comboBox1.SelectedIndex!=2)
{
this.sqlSelectCommand2.CommandText+=" AND Status='"+this.comboBox1.SelectedIndex.ToString()+"'";
}
this.sqlDataAdapter2.Fill(this.edisom1,this.edisom1.AlarmDatas.TableName);
this.dataView1=new DataView(this.edisom1.AlarmDatas);
还有一个方法:
private void comboBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
if(this.panel19.Visible)
this.pictureBox_topmenu_b2_Click(sender,e);
}
请高手指点,是不是在每次重新fill时候,要把原来的清掉呢?