Microsoft VBScript 运行时错误 错误 '800a0005' 无效的过程调用或参数: 'Right' /class.asp,行 39

Functioncname(c_id,c_name)ifc_id<>""thenw=Len(c_id)d=Len(c_name)h=InStr(c_name,"'"&c_... Function cname(c_id,c_name)
if c_id<>"" then
w=Len(c_id)
d=Len(c_name)
h=InStr(c_name,"'"&c_id&"'")
var_c=Right(c_name,d-(h+w+2))(提示39行出错,这是第39行)
d1=InStr(var_c,",")
cname=Left(var_c,d1-1)
else
cname=""
end if
End Function
展开
 我来答
windblast
推荐于2016-04-25 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13622
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部

看了下代码,还真没找到有无效的过程调用或参数不对的。



经调试,语法是应该没错误的,但实时运行中 Right 的第2个参数,可能会由于运算得不到正确的结果而导致错误。 


请单独运行以下代码:

MsgBox Right("dddddd",-2)


运行后,弹出的错误提示:


追问
你看这段代码和这关联吗。"" then%>因为我要调用二级分类。
追答
从代码看,rs("sclass")  和 sclass 这两个参数在运行过程中的值,代入到 cname 函数中,如果不符合运算规则,就会产生错误。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式