Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मेरा सी # एप्लिकेशन अभी भी कनेक्शन का उपयोग किए बिना MySQL से डेटा पुनर्प्राप्त क्यों करता है। ओपन ()

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सामान्य MySQL त्रुटि:"संचार पैकेट पढ़ने में त्रुटि हुई"

  2. MySQL - गणना और GroupBy

  3. ...mysql2/mysql2.so:[बग] विभाजन दोष रूबी 2.0.0p247

  4. Django के साथ डेटाबेस तालिका नाम

  5. मैं एक यादृच्छिक समय अंतराल कैसे उत्पन्न करूं और इसे php का उपयोग करके एक MySQL डेटाटाइम में जोड़ूं?