关于sub的语法错误

jordan4 2006-06-08 09:04:34
我写了一个sub,用call调用,可是运行时报错

call sub getsubk(1)

......

sub getsubk(x)
......
end sub

提示语法错误:在"sub getsubk(x)"这一行,是什么语法错误,我一直想不出来,请各位指点,谢谢!

...全文
1427 10 打赏 收藏 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnrk_net 2006-06-08
  • 打赏
  • 举报
回复
把call 去掉,直接用
getsubk(rs2("k_id"))
lolo2006 2006-06-08
  • 打赏
  • 举报
回复
貌似少个end if
Agulado 2006-06-08
  • 打赏
  • 举报
回复
想不出了。。。关注一下
jordan4 2006-06-08
  • 打赏
  • 举报
回复
call getsubk(rs2("k_id"))

sub getsubk(x) "这一行报错"
set rs3 = Server.CreateObject("ADODB.Recordset")
sql3="select * from kemu where k_parenet='"&x&"'"
rs3.open sql3,cn,3
if not rs3.eof then
for i=1 to rs3.recordcount
call getsubk(rs3("k_id"))
rs3.movenext
if rs3.eof then exit for
next
else
response.write rs3("k_id")
end if
end sub

错误为:
Microsoft VBScript 编译器错误 错误 '800a03ea'

语法错误

/calcu.asp,行 48

sub getsubk(x)

moodboy1982 2006-06-08
  • 打赏
  • 举报
回复
错误都记不住,别人又怎么帮你?
把报错信息贴出来,还有代码,你这样问问题谁知道。
singsin 2006-06-08
  • 打赏
  • 举报
回复
call getsubk(x)
Agulado 2006-06-08
  • 打赏
  • 举报
回复
call sub getsubk(1)

===================
call getsubk(1)试试,可能是把sub getsubk当成一个完整的过程名了。
Agulado 2006-06-08
  • 打赏
  • 举报
回复
不是数字好像无所谓,不过如果是空,是不是就该报错了?
Agulado 2006-06-08
  • 打赏
  • 举报
回复
call getsubk(rs3("k_id"))

这句吧。rs3("k_id")肯定有东西?肯定是数字?
lolo2006 2006-06-08
  • 打赏
  • 举报
回复
call getsubk(rs2("k_id"))

sub getsubk(x) "这一行报错"
set rs3 = Server.CreateObject("ADODB.Recordset")
sql3="select * from kemu where k_parenet='"&x&"'"
rs3.open sql3,cn,3
if not rs3.eof then
for i=1 to rs3.recordcount
call getsubk(rs3("k_id"))
rs3.movenext
if rs3.eof then exit for
end if //试试
next
else
response.write rs3("k_id")
end if
end sub

28,402

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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