sql >> Database >  >> RDS >> Mysql

Ongeldige poging om te lezen wanneer lezer is gesloten

U kunt de resultaten van uw zoekopdracht in het geheugen laden, vervolgens de verbinding sluiten en toch een IDataReader retourneren dat werkt zoals verwacht. Merk op dat dit geheugen kost.

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

In de bellers:

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


  1. Hoe selecteer ik een MySQL-database om te gebruiken met PDO in PHP?

  2. Een mySQL-instantie herstellen van een ander gebruikersaccount (macOS)

  3. maak tekstkolom als unieke sleutel

  4. MySQL met Node.js