VFP中的一些常见问题及其解决办法.pdf
文本预览下载声明
维普资讯
2003年第 4期 桂林航天工业高等专科学校学报
(总第 32期) JOURNALOFGUILINCOI.!F.G.EOFAEROSPACETECHNOI_DGY 设计与分析
VFP中的一些常见问题及其解决办法
张红 霞
(桂林航天工业高等专科学校 广西桂林 541OO4)
摘 要 VFP是当今比较流行的一种小型数据库管理系统,但是在其使用过程中有时会出现一些让人意想不到的问
题 ,文章列出了在 VFP中的一些常见问题及其解决办法。
关键词 数据库应用;VisualFoxPro
中图分类号 TP311.138
vFP(visualFoxPro)是许多数据库系统设计者 户下不论是独 占还是共享方式打开这些表 ,都会出
钟爱的开发平台。其 良好 的对象可视性和事件驱 现:“不能读取文件”。即试图向一个已经加上写保
动等特点给系统开发带来许多方便 ,符合当今时代 护的文件进行写操作。
的应用设计要求 。在众多的DBMS中,全 国计算机 从这些信息可知:SEELTC —SQL语句对 FROM
等级考试选用VFP作为二级考试 中的一 门考试 内 子句指定的作为数据源 的表进行了独 占方式打开,
容,我校非计算机类专业开设 的 《数据库应用技术》 并且在执行结束后,没有 自动关闭这些表。因此用
课程和计算机类专业开设 的 《数据库原理及应用》 户需要管理被 SEELTC —SQL打开的表 。
也都采用了VFP作为学习对象。笔者作为一名多 要解决该问题,我们应该在 sELECT—SQL语
年教授该课程的教师,在使用 VFP过程中经常遇 句执行结束后 ,关闭被它打开的表 ;若是在多用户
到一些无法预料的问题 ,经过不断的学习与探索 , 环境下 ,由于各用户是按照 自己的要求 ,进行数据
找到了一些 问题 出现的原理及其解决方法,现叙述 操作 ,作为数据源的表是共享资源,存在并发问题 ,
如下 : 此时一般应采取并发控制措施 ,如采用适当的加锁
1 使用 SELECT—SQL命令语句时的一个常 协议。如果不考虑并发控制 ,在多用户环境下打开
见 问题 表时,若因所需的表被其他用户 占用而产生错误 。
SELECT—SQL命令语句能够简单快捷地从一 应让用户选择等待、终止或返回到上一级调用。具
个或多个表中检索数据 ,因而得到了广泛 的应用 。 体的作法是 :
sELECT—SQL语句从作为数据源 的表 中取得数 (1)在SEELTC —SQL语句或者一个查询执行
据 ,在执行过程中。SEELTC —SQL语句将打开 由 结束后,关闭由FROM子句指定的表。
FROM子句指定的作为数据源的表,但这些表在命 IFUSED(TABELNAME)
令执行结束后仍处于打开状况,并不会 自动关闭。 SEU CTTABLEN NE
因此 ,在后继程序 中打开这些表或在多用户状态下 USE
其他用户打开这些表,都会出现错误。其出错情况 ENDIF
分别为: 其中TABELBANE是 FROM子句中指定 的表
1.1 在后继程序中,用共享方式打开这些表 , 的名称 ,对多个表可以反复执行上述语句 ,关闭被
或试图使用 DELETE或 RENAME命令操作文件时 SEELCT语句打开的表 。
会出现:“文件 正在使用 ”。即试 图使用 USE、 (2)在多用户环境下,若是没有采取并发控制
DELETE或 RENAME命令操作文件 ,而此文件 已经 措施,可通过 ONERROR语句制造一个错误陷阱,
打开 。 在发生错误时,根据错误类型.让用户选择等待 、终
1.2 在后继程序中使用独 占方式或在其他用 止或返回到上一级调用。在应用程序的开头用 ON
张红霞,女,桂林航专计算机系讲师。
l8
, 交
显示全部