我用C#作一个无线点菜PDA系统,连接的数据库是SqlServer2000(可能与本命题无关)。程序运行刚开始的时候都是好好的(程序的各个功能都是按设想的方式良性运行并实现)。比如加载餐桌用餐情况,能正常实现。
可是程序运行一段时间(不知道是什么时候,反正可能反生异常吧,我都不知道为什么会发生该异常,我觉得我连接数据库的方式都没什么错)再次加载餐桌情况后,就会出现,System.Data.SqlClient.SqlException异常信息。一旦发生该异常后,程序中凡是有涉及连接到数据库操作的所有功能都不能实现了,因为不能正常连接数据库了。这时候,你就是重启sql2000服务器都不管用,还是不能连接到数据库。只有重启或注销机子后,再次运行该程序才正常。再次运行该程序,到一定时候,会再次出现上面的情况。   我每次访问数据库都有用try{...}
                        catch{...}
                          finally
                            {
                                 
if(DB.DBConn.State==ConnectionState.Open)
DB.DBConn.Close(); //如果有连接有打开,关掉
                              }
我都不知道我错在哪里,哪位有经验的朋友能告诉我该怎么作。我这问题都烦了我半个月
 HelpMe   5555~!~1`1(其实我最大的疑惑是,到底是什么原因会使本来能正常连接数据库的程序运行一段时间后不能连到数据库,而非要重启机子后,才能正常连接)