Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nieprawidłowa próba odczytu, gdy czytnik jest zamknięty

Możesz załadować wyniki zapytania do pamięci, a następnie zamknąć połączenie i nadal zwrócić IDataReader to działa zgodnie z oczekiwaniami. Pamiętaj, że to kosztuje pamięć.

public IDataReader getRecord(string query)
    {
        MySqlDataReader reader;
        using (var connection = new MySqlConnection(connectionString))
        {
            connection.Open();
            using (var cmd = new MySqlCommand(query, connection))
            {

                reader = cmd.ExecuteReader();
                var dt = new DataTable();
                dt.Load( reader );
                return dt.CreateDataReader();
            }
        }

        return null;
    }

W dzwoniących:

String sql = "SELECT * FROM `table`";
var dr = objDB.getRecord(sql); // or DataTableReader dr = ...
if (dr.Read())
{
    // some code goes here
} 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. BŁĄD 1054 (42S22):Nieznana kolumna „‍‍” w „liście pól”

  2. Jak mogę zmienić wiele tabel jednocześnie w mysql?

  3. Jak uruchomić natywne zapytania SQL w tej samej transakcji Hibernate?

  4. Tabela błędów Mysql 1050 już istnieje, podczas gdy w rzeczywistości tak nie jest

  5. Dynamiczne rozwijanie kraju i stanu Laravel