mysql データベースの列の平均を計算し、それを変数に保存して、正規分布の分散を見つけるなどのさらなる計算に使用できるようにしようとしています。ただし、コードを実行してもエラーは表示されませんが、データベースも読み取られません。コードにチェックポイントを追加して、どこまで進んでいるかを確認しました。プログラムは、チェックポイント 2 の前に「データベースが選択されていません」という例外メッセージを表示しています。
decimal proteinAvg;
string myConnection = "datasource=localhost;port=3306;username=root;password=root"
string Query = "SELECT AVG(Protein) AS proteinAvg FROM nutritioncalculator";
MySqlConnection myConn = new MySqlConnection(myConnection);
MySqlCommand cmdDatabase = new MySqlCommand(Query, myConn);
MySqlDataReader myReader;
try
{
myConn.Open();
//checkpoint1
MessageBox.Show("connected");
myReader = cmdDatabase.ExecuteReader();
//Checkpoint2
MessageBox.Show("connected");
while (myReader.Read())
{
//checkpoint3
MessageBox.Show("connected");
proteinAvg = (decimal) myReader["proteinAvg"];
MessageBox.Show("Your protein intake should be around" + proteinAvg);
}