博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

如何释放access资源[网页搜集]

Posted on 2008-07-19 22:34  驭风  阅读(546)  评论(2)    收藏  举报

如何释放对象,请各位高手帮助!

楼主gao_771123(星期五)2004-09-21 14:03:48 在 .NET技术 / C# 提问

在C#中采用ADOX组建建立一个access数据库文件,代码如下:  
   
  string   strPathToFile=localUrl+"\\new.mdb";//存放文件的路径  
  string   strConn="Provider=Microsoft.Jet.OLEDB.4.0;Data   Source="+strPathToFile+";";  
  ADOX.CatalogClass   cat=new   ADOX.CatalogClass();  
  cat.Create(strConn);  
   
  创建数据库文件后,显示有new.ldb文件,表明该数据库文件被占用,我不知道该怎样释放cat对象,采用如下语句也未奏效,我已被折磨的不行了,请高手指点,谢谢!  
   
  cat.ActiveConnection=null;  
  cat=null; 问题点数:50、回复次数:5Top

 

1 楼gabriel1(说自己的话,让别人走路去吧)回复于 2004-09-21 14:14:16 得分 25

如果有dispose方法,直接调用。  
  也可以调用垃圾处理器  
  System.GC.Collect();Top

2 楼happyjun2000(蓝色游侠∮是非成败转头空)回复于 2004-09-21 14:15:24 得分 0

没有用过,帮你up!Top

3 楼wnlovezxm(大垃圾人)回复于 2004-09-21 14:18:20 得分 25

public   void   Dispose()  
        {  
              Dispose(true);  
              GC.SuppressFinalize(this);  
        }  
   
            protected   virtual   void   Dispose(bool   disposing)  
        {  
                        if(!this.disposed)  
              {  
                                      if(disposing)  
                    {  
                                                  Components.Dispose();  
                    }  
                                    CloseHandle(handle);  
                    handle   =   IntPtr.Zero;  
                   
              }  
              disposed   =   true;                    
        }  
  Top

4 楼ofei(nop)回复于 2004-09-21 14:22:18 得分 0

在类上实现IDispose接口Top

5 楼gao_771123(星期五)回复于 2004-09-21 14:42:17 得分 0

问题已经解决,感谢各位高手相帮,以后有问题还要请教各位!分已送出,不是很多,略表心意。