कॉल करने के इरादे से 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