使用“使用独占”的Visual Foxpro“使用中的文件”

时间:2018-06-19 17:54:47

标签: visual-foxpro

我正在Visual Foxpro 8.0中编写删除/打包例程。

当“使用”语句使用“独占”时,运行以下代码时,我正在获取“文件正在使用”:

    USE dbbudget_log EXCLUSIVE
    DELETE ALL 
    pack
    use
    SET SAFETY ON 

我什至尝试了SET EXCLUSIVE ON / OFF,但仍然出现“文件正在使用”错误。

是否有消除错误的建议?

最好的问候, 尼克

1 个答案:

答案 0 :(得分:1)

这意味着该文件已经在另一个会话中使用。该会话可能属于尝试独占使用的用户或网络上的其他人。 另外,use ... EXCLUSIVE不能保证该文件是排他性使用的(如果它已经在共享模式下打开,那么它将继续在共享模式下使用,并且不会引发错误)。 您可以针对以下两种情况进行防御性编码:

local llHadError
On error m.llHadError = .T.
select 0
use dbbudget_log exclusive
zap
use
on error
* if m.llHadError && something went wrong
* ....
* endif