我用C#作一个无线点菜PDA系统,连接的数据库是SqlServer2000(可能与本命题无关)。程序运行刚开始的时候都是好好的,比如加载餐桌的情况吧。都是能正常运行的。可是运行一段时间(不知道是什么时候,反正可是能发生异常情况后),再次加载餐桌情况后,就会出现,System.Data.SqlClient.SqlException信息。然后想再用其他功能的话(没出现异常之前都是能运行的)都会出现该异常信息。   我每次访问数据库都有用try{...}
                        catch{...}
                          finally
                            {
                                 
if(DB.DBConn.State==ConnectionState.Open)
DB.DBConn.Close(); //如果有连接有打开,关掉
                              }
                              
我有异常的时候都是关掉连接的啊,怎么会出现上面的那种状况,谁知道是为什么,Help Me555~!~!

解决方案 »

  1.   

    抛出的异常是System.Data.SqlClient.SqlException信息可是我不懂的是,一旦出现这个异常后,该程序想再次连接数据库都连不了了,重启sql服务器也是连接不了,只有重启或注销机子后,才能正常连接。真是郁闷,能知道这是为什么吗?
      

  2.   

    重启应用程序也不行?
    再重启SQL SERVER服务器也不行?
    真是厉害了
    看看出错抛出的具体异常内容是什么?
      

  3.   

    抛出的异常是什么?
    说清楚点,你的代码中没法把异常的全部内容抛出吧?
    把代码改成如下试试:
    try{...}
                            
    catch(System.Exception err)
    {
      MessageBox.Show(err.Message);
    }
                             
     finally
    {
      ***
    }然后告诉我异常的具体内容。
      

  4.   

    我试了上面的写法抛出的异常后,弹出"SqlException"信息提示框。其它的就没什么了。。一旦这个异常出现后,这个程序想再连接Sql服务器是不可能了(但其它别的不相关的程序可以正常访问数据库),只有重启机子后,才能正常运行,,这是为什么??