C#遍历MySqlDataReader以检查空值

时间:2015-07-21 14:22:01

标签: charts

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

请你帮忙吗?

代码:

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查询中改变它吗?或者可以在这里以编程方式完成吗?

由于

1 个答案:

答案 0 :(得分:0)

已解决...通过输入中的Sql查询处理此问题。以编程方式,它将破坏应用程序的性能。