我正在尝试获取数据库中总小时数的总和。但是在创建一个新的时候,将不会有任何前几个小时的计算时间。以下是代码:
cancel()
尝试打开没有插入数据的新数据库时出现以下错误:
数据是空的。无法在Null值上调用此方法或属性。 在
private void calculateflyinghours() { string ConString = " datasource = localhost; port = 3306; username = root; password = 3306"; string Query = " Select sum(Flying_Hours)from aircraft." + Form1.a; MySqlConnection ConDatabase = new MySqlConnection(ConString); MySqlCommand cmdDataBase = new MySqlCommand(Query, ConDatabase); MySqlDataReader myReader; ConDatabase.Open(); myReader = cmdDataBase.ExecuteReader(); while ((myReader.Read())) { sum.Text = Convert.ToString(double.Parse(myReader.GetString(0))); progressBar1.Increment(1); } myReader.Close(); }
更新:代码应为:
sum.Text = Convert.ToString(double.Parse(myReader.GetString(0)));