我正在尝试计算我的 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);
}