我是 C# 的新手,我的方法在try catch
connection is already open
代码中显示如下错误,当我从 Class 方法关闭它时,Form 出现错误invalid connection
。在这里,如果将所有代码都放在 FORM 中,它就可以工作。但在这里我得到MysqlDataReader
一个返回值。我该如何解决这个错误。
班级
//select all categories
public MySqlDataReader SelectCategory() {
try
{
MySqlCommand cmd = connection.CreateCommand();
cmd.CommandText = "SELECT * FROM categories WHERE online = 1";
connection.Open();
MySqlDataReader categories = cmd.ExecuteReader();
return categories;
}
catch (Exception ex) {
MessageBox.Show(ex.Message);
return null;
}
}
形式
public void show()
{
MySqlDataReader rd = db.SelectCategory();
try
{
while (rd.Read())
{
listBox1.Items.Add(rd.GetString(1));
}
}
catch (Exception ex) {
MessageBox.Show(ex.Message);
}
}