标题:vfp9为什么运行不稳定呢?
只看楼主
w7802672
Rank: 1
等 级:新手上路
帖 子:231
专家分:0
注 册:2015-5-20
结帖率:60%
已结贴  问题点数: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行代替时就不出现错误了
但是在另外一个表单中第一段代码在执行时却不会提示错误
是不是很奇怪呢?哪位高手给指点一下,这是什么情况?非常感谢 !
备注:代码在输入时肯定没有手误,因为我是用第一段代替直接复制过来的。
搜索更多相关主题的帖子: vfp9 运行 错误 提示 代码 
2017-11-12 15:41
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:7 
要看完整的源代码
相关代码要有注释

坚守VFP最后的阵地
2017-11-12 18:45
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
LSXH=1
LSYDKJA='LSBL'+ALLTRIM(STR(LSXH)) 此行代码就有问题,有LSBL1 这个变量吗
IF &LSYDKJA=1  &&就是提示这句是"不可识别的代码"

坚守VFP最后的阵地
2017-11-12 18:50
w7802672
Rank: 1
等 级:新手上路
帖 子:231
专家分:0
注 册:2015-5-20
得分:0 
回复 3楼 sdta
是这样的,在同一个应用程序中用到这2个表单,代码是一样的,变量都是在主程序中定义好的,换句话说第2个表单是第1个表单直接“另存为”保存的,保存后另外增加了一些控件而已。
2017-11-13 09:17
w7802672
Rank: 1
等 级:新手上路
帖 子:231
专家分:0
注 册:2015-5-20
得分:0 
第一段代码的第3行,与第二段代码的第3、4行是一个意思,为什么第一段代码在执行的时候有问题,而第二段就没有问题了呢?
2017-11-13 09:18
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册: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
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册: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
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:7 
不是VFP9不稳定,而是你的程序代码有问题,影响到VFP的正常运行了,造成出错关闭。

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

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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-482392-1-1.html




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

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