Наскоро имах същия проблем. Получих „Невалидна операция върху затворен обект“, но когато отстраних грешки в кода, това беше OracleDataReader който беше затворен, а не OracleConnection . Проблемът ми беше заявката retuned
празен отговор и четец на данни затваря се, ако няма данни. Така че моето решение беше просто да проверя дали четецът на данни има някакви редове, като добавих следното..
dro.Read();
if (dro.HasRows)
{
//Do your
}
Надявам се да помогне на някого.