Sinds de bedoeling om adapter.Fill(table);
. aan te roepen is om gegevens uit de database op te halen. Ik zou sterk verwachten dat de Fill
methode opent de verbinding als dat nog niet het geval is.
U hoeft alleen maar expliciet Open
. aan te roepen als u van plan bent te werken op de connection
rechtstreeks in plaats van via hulpklassen zoals MySqlDataAdapter
bijvoorbeeld. Je kunt het natuurlijk openen wanneer je maar wilt.
Ik zou echter willen voorstellen dat u de verbinding in een using
verklaring om ervoor te zorgen dat het wordt gesloten en weggegooid wanneer u er klaar mee bent:
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