2015-07-21 36 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查詢處理此問題。通過編程方式,它會打敗應用程序的性能。