0

我刚开始一份新工作,我正在处理很多不是我编写的网站代码。

此错误在其中一个网站中不断发生,但并非一直发生,有时该网站运行良好并关闭几分钟或有时关闭几个小时:

ExecuteReader 需要一个打开且可用的连接。连接的当前状态是打开的。

我一直在检查,在所有函数中都有一个函数调用 Abrir() 和 Cerrar():

    private void Abrir(){
        try
        {
            conexion.Open();

        }
        catch (InvalidOperationException)
        {
            Cerrar();
        }
        catch (DbException)
        {
            throw new AccesoDatosExcepcion("No se pudo abrir la conexion con la BD");
        }
    }

    private void Cerrar()
    {
        try
        {
            conexion.Close();
        }
        catch (DbException)
        {
            throw new AccesoDatosExcepcion("No se pudo cerrar la conexion con la BD");
        }
    }

这些功能无处不在,您需要打开或关闭连接,所以我不知道为什么它告诉我需要打开连接。

谢谢您的帮助。

4

0 回答 0