J'ai eu le même problème récemment. J'ai eu le "Opération invalide sur un objet fermé" mais quand j'ai débogué le code, c'était le OracleDataReader qui a été fermé et non OracleConnection . Mon problème était la requête retuned
une réponse vide et le DataReader se ferme s'il n'y a pas de données. Donc ma résolution consistait simplement à vérifier si le lecteur de données avait des lignes en ajoutant ce qui suit...
dro.Read();
if (dro.HasRows)
{
//Do your
}
J'espère que cela aidera quelqu'un.