Ostatnio miałem ten sam problem. Otrzymałem „Nieprawidłowa operacja na zamkniętym obiekcie”, ale kiedy debugowałem kod, był to OracleDataReader który został zamknięty, a nie OracleConnection . Moim problemem było zapytanie retuned
pusta odpowiedź i DataReader zamyka się, jeśli nie ma danych. Więc moje rozwiązanie polegało po prostu na sprawdzeniu, czy czytnik danych ma jakieś wiersze, dodając następujące...
dro.Read();
if (dro.HasRows)
{
//Do your
}
Mam nadzieję, że to komuś pomoże.