用CreateOleObject创建的对象如何手动释放?(50分)

  • 主题发起人 主题发起人 dpbug_cn
  • 开始时间 开始时间
D

dpbug_cn

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ole对象创建access数据库,代码如下
var CreateAccess: OleVariant;
...........
...........
CreateAccess:=CreateOleObject('ADOX.Catalog');
CreateAccess.Create('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/Aceco.mdb');

创建完毕后,我希望能够手动释放掉创建的对象,用ReleaseOleObject(CreateAccess)好像不对吧,请高手指点
 
CreateAccess.ReleaseOleObject
 
CreateAccess:=null;
 
createaccess.Unassigned;
 
这么多答案?我都试试吧
 
好像都不对啊

CreateAccess := Unassigned; 这句可以释放CreateOleObject创建的Ole对象
但是用 CreateAccess.Create('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/Aceco.mdb'); 这句创建的ACECO.MDB数据库仍然被连接着,并没有断开连接

奇怪啊,请高手继续指点……
 
怎么,没有人知道吗?
 

createaccess.disconnect;
createaccess.Unassigned;
 
谢谢,我试试先
 
createaccess.disconnect;

错误运行,该方法不支持,怎么回事?
 
createaccess.activeconnection.close
 
接受答案了.
 
后退
顶部