Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nỗ lực Đọc không hợp lệ khi trình đọc bị đóng

Bạn có thể tải kết quả truy vấn của mình vào bộ nhớ, sau đó đóng kết nối và vẫn trả về IDataReader hoạt động như mong đợi. Lưu ý rằng điều này tốn bộ nhớ.

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

Trong số người gọi:

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. Làm cách nào để đặt giá trị mặc định của trường là '0000-00-00 00:00:00'?

  2. Thêm dữ liệu vào cơ sở dữ liệu MySQL từ biểu mẫu HTML

  3. Bộ đếm tăng số CHỌN trong MySQL

  4. cách tìm nạp nhiều tập kết quả từ một thủ tục được lưu trữ mysql trong laravel

  5. Cách khắc phục LỖI 1130 (HY000):Máy chủ lưu trữ không được phép kết nối với máy chủ MySQL này