私はtry catch
connection is already open
クラスメソッドからそれを閉じたときに次のようにコードでエラーを示す C# と My メソッドを初めて使用し、フォームがエラーを取得します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);
}
}