sql >> Database teknologi >  >> RDS >> Mysql

Ugyldigt forsøg på at læse, når læseren er lukket

Du kan indlæse resultaterne af din forespørgsel i hukommelsen, derefter lukke forbindelsen og stadig returnere en IDataReader der fungerer som forventet. Bemærk, at dette koster hukommelse.

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;
    }

I opkalderne:

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


  1. spring jpa application.properties useSSL

  2. Hvordan oprettes skema i Oracle ved hjælp af SQL Developer?

  3. ClusterControl - Advanced Backup Management - PostgreSQL

  4. slet kolonne eksisterer ikke