Nedávno jsem měl stejný problém. Dostal jsem "Neplatnou operaci na uzavřeném objektu", ale když jsem ladil kód, byl to OracleDataReader který byl uzavřen a nikoli OracleConnection . Můj problém byl dotaz retuned
prázdnou odpověď a DataReader zavře se, pokud nejsou k dispozici žádná data. Takže moje řešení bylo jednoduše zkontrolovat, zda má čtečka dat nějaké řádky přidáním následujícího ..
dro.Read();
if (dro.HasRows)
{
//Do your
}
Doufám, že to někomu pomůže.