这是一段VB6代码:
myProjectDaoDB.Close
FileCopy myName, TempFile
其中myName是数据库的路径。该数据库可能在第一行关闭。似乎只是关闭数据库不足以正确删除对数据库的所有访问,因为当我运行程序时,我得到一个运行时错误“70”:权限被拒绝。我知道用户权限没有实际问题。此错误仅在保存到数据库后发生,因此我确信某些内容未正确关闭。
数据库打开时,会创建一个锁定文件。如果我在不对数据库进行任何更改的情况下运行此代码,则在第一行运行后将删除锁定文件。当我对数据库进行更改时,不会删除锁定文件。尝试关闭数据库时没有错误,为什么它仍然存在?
更新:我已按照here步骤查找错误期间谁与数据库建立了连接。根据结果,当我尝试关闭连接而不更改数据库时,它只是我的连接。当我进行更改时,我已连接两次。似乎myProjectDaoDB.Close没有关闭所有连接。是什么给了什么?