Essayez d'envelopper une instruction using avec OracleConnection autour de votre instruction using comme ceci :
try
{
using (OracleConnection conn = new OracleConnection(connectionString))
{
using (OracleCommand cmd = new OracleCommand(cmdStr, conn))
{
....
}
}
}
catch (OracleException e)
{
....
}
Cela supprimerait l'objet OracleConnection dès que possible - même lorsqu'une exception Oracle se produirait dans les instructions d'utilisation.