visual-foxpro - 使用“独占使用”的 Visual Foxpro“正在使用的文件”
问题描述
我在 Visual Foxpro 8.0 中编写删除/打包例程。
当“Use”语句使用“Exclusive”时运行以下代码时,我得到“File in use”:
USE dbbudget_log EXCLUSIVE
DELETE ALL
pack
use
SET SAFETY ON
我什至尝试过 SET EXCLUSIVE ON/OFF,但仍然出现“文件正在使用”错误。
有什么建议可以消除错误吗?
最好的问候,尼克
解决方案
这意味着该文件已在另一个会话中使用。该会话可能属于尝试独占使用的用户或网络上的其他人。此外, 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
推荐阅读
- python - Python / Pandas比较列上的记录
- sql - 如何在日期之间对患者进行sql查询
- php - 是否可以对包含 base64 编码数据的 json 数据进行 json_decode 解码?
- python - Azure 函数中的 Python config.py 文件
- python-3.x - 在 Python 中从 URL 下载文件:只有密码 - 没有用户名
- machine-learning - 忽略 SMOTE 过采样中的列
- javascript - 'requestFullscreen' 函数中包含的样式有效,但在 'exitFullscreen' 函数中它们不起作用
- sql-server - 如何创建一个拆分逗号分隔值的 SQL 函数?
- python - psycopg2 - 使用相同的数据库实例连接从多个数据库读取数据
- google-analytics - 如何检查其他可用指标