Тъй като намерението за извикване на 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