2015-07-21 39 views
0

我想遍历MySqlDataReader流以搜索空值,然后将这些空值作为“0”。这是因为我想用C#将这些值绘制到图表上。但是,如果存在空值,则不会生成输出。C#遍历MySqlDataReader检查空值

愿您协助吗?

代码:

MySqlCommand cmdDataBase = new MySqlCommand(Query, conDataBase); 
      MySqlDataReader myReader; 

      try 
      { 
       conDataBase.Open(); 
       myReader = cmdDataBase.ExecuteReader(); 

       while (myReader.Read()) 
       { 
        datevalue = myReader.GetString("RunDate").Remove(2); 

        timevalue = myReader.GetString("ExactTarget"); 
        itimevalue = DateTime.Parse(timevalue); 

        dhours = itimevalue.Hour; 
        dminutes = itimevalue.Minute; 
        dseconds = itimevalue.Second; 

        dtotaltime = dhours + (dminutes/60) + (dseconds/(60 * 60)); 

           this.chart1.Series["ExactTarget"].Points.AddXY(myReader.GetString("RunDate").Remove(2), dtotaltime); 


       } 

      } 
      catch (Exception ex) 
      { 
       MessageBox.Show(ex.Message); 
      } 

你觉得我应该从MySQL查询修改这个?或者可以在这里以编程方式完成?

谢谢

回答

0

解决...通过输入的Sql查询处理此问题。通过编程方式,它会打败应用程序的性能。