parameters
子程序代码:
parameters ii
.
.
.
if &num=ii &&提示数据类型不匹配,&num=val(ii)也不行
.
.
.
请教如何修改
问题点数:20、回复次数:9Top
1 楼dfwxj(清风)回复于 2006-06-04 00:15:29 得分 0
这里为什么要用宏代换?况且还用错了,没有小点结束Top
2 楼jxlee365(老牛自知黄昏晚,不待扬鞭自奋蹄)回复于 2006-06-04 05:37:59 得分 0
狗不是猫?莫名其妙Top
3 楼chengxiuling(博)回复于 2006-06-04 07:34:29 得分 0
假如不用parameters定义变量ii,直接写if &num=90......运行就正常(num是表中的字段,用宏替换就是引用字段的数据,宏替换没有用错。)
Top
4 楼TERRYYRRET(命运)回复于 2006-06-04 09:56:52 得分 0
我这里假设你的字段类型和传过来的参数类型都为数值型
if &num.=ii
或
jj=&num
if jj==iiTop
5 楼TERRYYRRET(命运)回复于 2006-06-04 10:10:38 得分 0
打错了
if &num.=ii
或
jj=&num
if jj=ii
Top
6 楼zzjgzs(^随风^)回复于 2006-06-04 10:46:15 得分 0
1、检查参数的类型
2、给接受参数的变量改个名称试试Top
7 楼chengxiuling(博)回复于 2006-06-05 07:43:10 得分 0
1:命运——按你的两种做法都不可,仍和以前一样。
2:这两个参数的数据类型都是整型
3:随风————假如接受参数的变量改个名称可以正常,可下次在运行时又报错,仍提示数据类型不匹配。Top
8 楼Foxer(狐狸)回复于 2006-06-05 09:20:23 得分 0
建议
1. 补一补FoxPro基础知识
2. 把原代码贴上来,包括传参调用那部分
否则这样分析不一定会有什么结果Top
9 楼apple_8180(十豆三)回复于 2006-06-05 10:27:40 得分 0
检查一下变量类型。
TYPE
VARTYPETop




