问题描述
说明:我现在用一个Picturebox想要根据数据库中的一个时时表的数据的变化然后自动调用显示Recourse中的不同图片。比如时时表中的值<=25时候显示基站大的图片(25表示风速)<=20时候显示基站正常绿大的图片等等可是我下边的程序写完后根本不会根据数据库中的数值变化自动改变Picturebox中的图片帮我改改啊,谢谢各位高手!!!privatevoidpictureBox12_Click(objectsender,EventArgse){///设置连接字符串stringconnectionString="datasource=localhost;userid=sa;pwd=12345678;database=RailWay;";///创建SqlConnection类的实例,用于连接SQLServer数据库//SqlConnectioncon=newSqlConnection();SqlConnectioncon=newSqlConnection();con.ConnectionString=connectionString;SqlCommandcmd=con.CreateCommand();//con.ConnectionString=connectionString;//stringcmdText="SELECTWind_SpeedFROMWS_Real";con.Open();SqlDataReaderdr=cmd.ExecuteReader();if(Convert.ToDouble(dr["Wind_Speed"].ToString())<=15){_netState=0;}elseif(Convert.ToDouble(dr["Wind_Speed"].ToString())<=20){_netState=1;}elseif(Convert.ToDouble(dr["Wind_Speed"].ToString())<=25){_netState=2;}elseif(Convert.ToDouble(dr["Wind_Speed"].ToString())<=30){_netState=3;}elseif(Convert.ToDouble(dr["Wind_Speed"].ToString())<=12000){_netState=4;}A_W1.Show();}publicintNetState{set{_netState=value;A_W1.Image=(_netState==2?WindowsFormsApplication1.Properties.Resources.基站大:(_netState==1?WindowsFormsApplication1.Properties.Resources.基站正常绿大:WindowsFormsApplication1.Properties.Resources.基站大));}}
解决方案
解决方案二:
把类似这种{_netState=0;}赋值改为{NetState=0;}
解决方案三:
在NetState放个断点,看看进没进去过就知道了。