adapter.Fill(table);を呼び出す意図があるため データベースからデータを取得することです。Fill まだ接続が開いていない場合、メソッドは接続を開きます。
Openを明示的に呼び出すだけで済みます connectionを操作する場合 MySqlDataAdapterのようなヘルパークラスを介してではなく、直接 例えば。もちろん、いつでも好きなときに開くことができます。
ただし、接続をusingに配置することをお勧めします 使い終わったら、閉じて廃棄することを確認するためのステートメント:
using (var connection = new MySqlConnection(conString))
{
DataTable table = new DataTable();
MySqlDataAdapter adapter = new MySqlDataAdapter("SELECT * FROM users", connection);
adapter.Fill(table);
dataGridView1.DataSource = table;
}
// Now you are sure the connection is closed and being properly garbage collected