Eu tive o mesmo problema recentemente. Recebi a "Operação inválida em um objeto fechado", mas quando depurei o código, era o OracleDataReader que foi fechado e não o OracleConnection . Meu problema era a consulta
retuned
uma resposta vazia e o DataReader fecha-se se não houver dados. Portanto, minha resolução foi simplesmente verificar se o leitor de dados possui alguma linha adicionando o seguinte:dro.Read();
if (dro.HasRows)
{
//Do your
}
Eu espero que isso ajude alguém.