Sejak niat memanggil adapter.Fill(table);
adalah untuk mengambil data dari database Saya sangat mengharapkan Fill
metode membuka koneksi jika belum.
Anda hanya perlu memanggil Open
. secara eksplisit jika Anda ingin mengoperasikan connection
langsung alih-alih melalui kelas pembantu seperti MySqlDataAdapter
Misalnya. Anda tentu saja dapat membukanya kapan pun Anda mau.
Namun, saya akan menyarankan Anda menempatkan koneksi dalam using
pernyataan untuk memastikan bahwa itu ditutup dan dibuang setelah Anda selesai menggunakannya:
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