Tôi đã có cùng một vấn đề gần đây. Tôi nhận được "Thao tác không hợp lệ trên một đối tượng đã đóng" nhưng khi tôi gỡ lỗi mã, đó là OracleDataReader đã bị đóng và không phải là OracleConnection . Vấn đề của tôi là truy vấn retuned
một phản hồi trống và DataReader tự đóng nếu không có dữ liệu. Vì vậy, giải pháp của tôi chỉ đơn giản là kiểm tra xem trình đọc dữ liệu có bất kỳ hàng nào hay không bằng cách thêm các hàng sau ..
dro.Read();
if (dro.HasRows)
{
//Do your
}
Tôi hy vọng nó sẽ giúp ích cho ai đó.