public int saveData(string aa)
{
    try
    {
        OracleConnection conn=new ....
        conn.open();
        try
        {
     ........        }
        catch
        {
            conn.close()
        }
    }
    catch
    {
    }
}

解决方案 »

  1.   

    OracleConnection conn?
    什么东东?不是它有问题吧
      

  2.   

    OracleConnection 是微软提供的 访问oracle 数据库,类是与ado.net ,SqlConnection 
    只要网络不断,它都可以正常工作,如果拔网线再连上就不行了
      

  3.   

    初步认为是连接池的原因,.net 里面连接池是由 framework 提供的,而这里程序控制不到。
    其实连接已经中断,但连接池还将该连接提供出来,所以执行不了,但是找不到任何方法控制连接池!
    不知是不是这样?
      

  4.   

    已经试过了,不行,加GC.supressfinally(connection) 也不行
      

  5.   

    [未连接oracle ”错误]
    这个问题我也碰到过,到现在也不清楚有什么好的解决办法,因为使用的是try...catch
    所以在catch中弹出的对话框中我选择忽略,让程序继续运行,这样又正常了,我就不用[重新启动程序]。
      

  6.   

    建议你在页面的类中添加一个构造函数,在构造函数中初始化连接数据库,先打开一次,然后在关闭一次;然后在catch块中加人conn.Dispose() ;然后在打开数据库,就行
      

  7.   

    to:91bct 
    我的程序在运行的时候是没有人在旁边看的,所以,用忽略的方法解决不了这个问题to zhangzgl:
    我的程序是windows form 程序,在asp.net 中没有这个问题!