| 网站首页 | 业界新闻 | 群组 | 人才 | 技术文章 | 下载频道 | 博客 | 代码贴 | 编程论坛
共有 177 人关注过本帖
标题:vfp9为什么运行不稳定呢?
只看楼主 收藏
w7802672
Rank: 1
等 级:新手上路
帖 子:179
专家分:0
注 册:2015-5-20
结帖率:65.63%
  已结贴   问题点数:20  回复次数:8   
vfp9为什么运行不稳定呢?
我编的一个程序,其中有两个表单基本上一样,只是第二个表单比第一个多了一些控件而已,但在运行的时候经常出现“VFP遇到问题需要关闭,我们对此引起的不便表示歉意”以及是否发送错误报告的一个界面,有时提示:不可识别的代码,而这些代码与第一个表单的代码是一样的,我只好把代码变换个方式来表达,然后就不再出现“不可识别的代码”了,真是非常的奇怪。
比如原代码是:
LSXH=1
LSYDKJA='LSBL'+ALLTRIM(STR(LSXH))
IF &LSYDKJA=1  &&就是提示这句是"不可识别的代码"
.........
当改成:
LSXH=1
LSYDKJA='LSBL'+ALLTRIM(STR(LSXH))
LSYDKJB=&LSYDKJA   
IF LSYDKJB=1  
.........
也就是将第一段代码的第3行用第二段的第3、4行代替时就不出现错误了
但是在另外一个表单中第一段代码在执行时却不会提示错误
是不是很奇怪呢?哪位高手给指点一下,这是什么情况?非常感谢 !
备注:代码在输入时肯定没有手误,因为我是用第一段代替直接复制过来的。
2017-11-12 15:41
sdta
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:146
帖 子:6825
专家分:15488
注 册:2012-2-5
  得分:7 
要看完整的源代码
相关代码要有注释

QQ:243688667
2017-11-12 18:45
sdta
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:146
帖 子:6825
专家分:15488
注 册:2012-2-5
  得分:0 
LSXH=1
LSYDKJA='LSBL'+ALLTRIM(STR(LSXH)) 此行代码就有问题,有LSBL1 这个变量吗
IF &LSYDKJA=1  &&就是提示这句是"不可识别的代码"

QQ:243688667
2017-11-12 18:50
w7802672
Rank: 1
等 级:新手上路
帖 子:179
专家分:0
注 册:2015-5-20
  得分:0 
回复 3楼 sdta
是这样的,在同一个应用程序中用到这2个表单,代码是一样的,变量都是在主程序中定义好的,换句话说第2个表单是第1个表单直接“另存为”保存的,保存后另外增加了一些控件而已。
2017-11-13 09:17
w7802672
Rank: 1
等 级:新手上路
帖 子:179
专家分:0
注 册:2015-5-20
  得分:0 
第一段代码的第3行,与第二段代码的第3、4行是一个意思,为什么第一段代码在执行的时候有问题,而第二段就没有问题了呢?
2017-11-13 09:18
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:117
帖 子:4657
专家分:18890
注 册:2014-5-20
  得分:7 
LSXH=1
LSYDKJA='LSBL'+ALLTRIM(STR(LSXH))
IF &LSYDKJA=1,这句展开后就是 IF LSBL1=1,如果 LSBL1 这个变量未定义的话就出错。
2017-11-13 09:52
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:117
帖 子:4657
专家分:18890
注 册:2014-5-20
  得分:0 
以下是引用w7802672在2017-11-13 09:18:42的发言:

第一段代码的第3行,与第二段代码的第3、4行是一个意思,为什么第一段代码在执行的时候有问题,而第二段就没有问题了呢?

LSXH=1
LSYDKJA='LSBL'+ALLTRIM(STR(LSXH))
LSYDKJB=&LSYDKJA 变量 LSBL1 未定义的话,这里会出错。
可以观测一下:
?VARTYPE(&LSYDKJA)
2017-11-13 10:00
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:322
帖 子:11061
专家分:41844
注 册:2006-5-13
  得分:7 
不是VFP9不稳定,而是你的程序代码有问题,影响到VFP的正常运行了,造成出错关闭。

活到老,学到老! http://www.qs98.com E-mail:hu-jj@21cn.com
2017-11-13 13:34
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:322
帖 子:11061
专家分:41844
注 册:2006-5-13
  得分:0 
使用宏替换一定要确保替换后的内容是否是自己希望的。

活到老,学到老! http://www.qs98.com E-mail:hu-jj@21cn.com
2017-11-13 13:35







关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.068129 second(s), 8 queries.
Copyright©2004-2017, BCCN.NET, All Rights Reserved