多用try{}catch(){} finally{}
在finally把该释放的资源都释放掉

解决方案 »

  1.   

    就算是这样,有时候还是会有dll被占用的
    我们这里都怀疑是vs.net干得好事情
    所以通常重新启动一下vs.net就好了
      

  2.   

    你的问题不是没把资源释放掉而是你只要把生成DataAccessLib.dll的工程关闭掉就可以了,我以前也经常这样。
      

  3.   

    如果不做磁盘扫描,就算是重新启动也无法解决!所以我才会怀疑数据库连接,是否是sql自动运行后,与这个dll有关联?
    我检查了与数据库连接相关的代码,open/close是相对应的,在管理连接的对象的析构函数中再次检查状态,程序调式时也是正常的退出,代码应该被正常执行昏!昏!昏!昏!昏!昏!