如何释放对象,请各位高手帮助!
在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
问题已经解决,感谢各位高手相帮,以后有问题还要请教各位!分已送出,不是很多,略表心意。
浙公网安备 33010602011771号