子程序调用,在线等,急!急!

jessie0327 2004-11-22 09:01:54
*MAIN.PRG
SET TALK OFF
A=0
L=6
W=3
B=3
DO SUB
?A,B
RETURN
*SUB.PRG
PRIVATE B
B=2
A=W*L*B
?A,B
RETURN
为什么会出现数据类型不匹配的毛病?
...全文
90 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fyfcom 2004-11-23
  • 打赏
  • 举报
回复
*MAIN.PRG
SET TALK OFF
A=0
L=6
W=3
B=3
DO SUB

?A
?B
RETURN
*SUB.PRG
Procedure sub
PRIVATE B
B=2
A=W*L*B
?A
?B
Return

是不会报错呀
十豆三 2004-11-23
  • 打赏
  • 举报
回复
即使不加

public L,W

运行也不报错!
LAIYANGPJ 2004-11-23
  • 打赏
  • 举报
回复
看起来不应该出这个毛病的.
dfwxj 2004-11-23
  • 打赏
  • 举报
回复
这段代码应该没问题
Mason-Ma 2004-11-22
  • 打赏
  • 举报
回复
在子程序sub.prg中找不到变量W和L,因为你没在主程序中设置变量W和L为公共变量,试试看下面的代码
*MAIN.PRG
public L,W &&设置L及W变量为公共变量
SET TALK OFF
A=0
L=6
W=3
B=3
DO SUB
?A,B
RETURN
*SUB.PRG
PRIVATE B
B=2
A=W*L*B
?A,B
RETURN

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧