Mysql
 sql >> база данни >  >> RDS >> Mysql

Защо моето C# приложение все още извлича данни от MySql, без да използва връзка. Open()

Тъй като намерението за извикване на 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. Стълбовидна диаграма по отношение на базата данни

  2. Как да намеря предишен запис [n-per-group max(timestamp) <timestamp]?

  3. Как да използвам изявление CASE в MySQL

  4. Архивиране на MySQL схема с ограничения на таблицата с външни ключове

  5. Фатална грешка:Извикване на недефинирана функция:MDB2_Driver_MYSQL::getAll()