如何正确删除Access数据库的所有连接

时间:2009-12-01 15:49:50

标签: ms-access vb6

这是一段VB6代码:

myProjectDaoDB.Close
FileCopy myName, TempFile

其中myName是数据库的路径。该数据库可能在第一行关闭。似乎只是关闭数据库不足以正确删除对数据库的所有访问,因为当我运行程序时,我得到一个运行时错误“70”:权限被拒绝。我知道用户权限没有实际问题。此错误仅在保存到数据库后发生,因此我确信某些内容未正确关闭。

数据库打开时,会创建一个锁定文件。如果我在不对数据库进行任何更改的情况下运行此代码,则在第一行运行后将删除锁定文件。当我对数据库进行更改时,不会删除锁定文件。尝试关闭数据库时没有错误,为什么它仍然存在?

更新:我已按照here步骤查找错误期间谁与数据库建立了连接。根据结果​​,当我尝试关闭连接而不更改数据库时,它只是我的连接。当我进行更改时,我已连接两次。似乎myProjectDaoDB.Close没有关闭所有连接。是什么给了什么?

2 个答案:

答案 0 :(得分:1)

您是否关闭了所有记录集并将其对象设置为Nothing?

答案 1 :(得分:0)