Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Upaya tidak valid untuk Membaca saat pembaca ditutup

Anda dapat memuat hasil kueri Anda ke memori, lalu menutup koneksi dan tetap mengembalikan IDataReader yang bekerja seperti yang diharapkan. Perhatikan bahwa ini membutuhkan memori.

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

Dalam penelepon:

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. Permintaan untuk mendapatkan semua baris dari bulan sebelumnya

  2. RegEx dengan preg_match untuk menemukan dan mengganti string SIMILAR

  3. PHP loop bertindak sebagai cronjob [pastikan hanya satu instance yang berjalan]

  4. Terapkan ORDER BY pada UNION (Mysql)

  5. Cara Mengatur Replikasi Asinkron dari Galera Cluster ke server MySQL Standalone dengan GTID