Ho avuto lo stesso problema di recente. Ho ricevuto "Operazione non valida su un oggetto chiuso" ma quando eseguo il debug del codice, era OracleDataReader che è stato chiuso e non OracleConnection . Il mio problema era la query retuned
una risposta vuota e il DataReader si chiude se non ci sono dati. Quindi la mia risoluzione era semplicemente controllare se il lettore di dati ha delle righe aggiungendo quanto segue..
dro.Read();
if (dro.HasRows)
{
//Do your
}
Spero che aiuti qualcuno.