Jag hade samma problem nyligen. Jag fick "Ogiltig operation på ett stängt objekt" men när jag felsökte koden var det OracleDataReader som stängdes och inte OracleConnection . Mitt problem var frågan retuned
ett tomt svar och DataReader stänger sig själv om det inte finns några data. Så min lösning var helt enkelt att kontrollera om dataläsaren har några rader genom att lägga till följande...
dro.Read();
if (dro.HasRows)
{
//Do your
}
Jag hoppas att det hjälper någon.