Ich hatte vor kurzem das gleiche Problem. Ich habe die Meldung "Ungültiger Vorgang für ein geschlossenes Objekt" erhalten, aber beim Debuggen des Codes war es der OracleDataReader die geschlossen wurde und nicht die OracleConnection . Mein Problem war die Abfrage retuned
eine leere Antwort und der DataReader schließt sich selbst, wenn keine Daten vorhanden sind. Meine Lösung war also einfach zu prüfen, ob der Datenleser irgendwelche Zeilen hat, indem ich Folgendes hinzufügte..
dro.Read();
if (dro.HasRows)
{
//Do your
}
Ich hoffe, es hilft jemandem.