我正在尝试计算我的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);
}
您没有在ConnectionString
对象中指定数据库名称。
尝试这个:
string myConnection = "datasource=localhost;Database=mydatabase;port=3306;username=root;password=root";
引用此链接获取MySQL连接字符串
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句