注册 登录
编程论坛 ASP技术论坛

[求助]无效使用 Null: 'split'

thbwn 发布于 2008-02-23 12:02, 1497 次点击
'------------------------
dim jzid,jzname,jzsm,jzpicurl,jzdata,jzq

if rs("jzdata")=" " or rs("jzdata")="0|||0|||0|||0|||0|||0|||0|||0|||0|||0|||" then
  response.write "要努力哦!你暂时没有什么勋章!"
  rs.close
  else
    jzdata=split(rs("jzdata"),"|||")
    for i=0 to ubound(jzdata)-1
        jzq=jzdata(i)
                if jzq<>"0" then
        set jzrs=conn.execute("select * from kk_jzdata where jzid="&jzq)
        jzid=jzrs("jzid")
        jzname=jzrs("jzname")
        jzsm=jzrs("jzsm")
        jzpicurl=jzrs("jzpicurl")
        response.write "&nbsp;&nbsp;<img src=images/cham/"&jzrs("jzpicurl")&" title="&jzsm&">"
        end if
    next
end if


以上代码出错,为什么,判断有错误吗?
错误类型:
Microsoft VBScript 运行时错误 (0x800A005E)
无效使用 Null: 'split'
/bbs/jz_shijian.asp, 第 18 行
2 回复
#2
yms1232008-02-23 14:37
jzdata=split(Mid(rs("jzdata"),1,Len(rs("jzdata")-3)),"|||")
这样试试看
#3
lonetve2008-02-23 15:09
我想是不是你数据库里的jzdata字段里的内容有问题?
可能原因:你的库里的jzdata字段不为空,是N个空格,执行else部分,空格中找不到"|||"分隔符而出错。
解决办法:去前后空格trim(rs("jzdata"))=""

还有一个可能:你的语句
if rs("jzdata")=" " or rs("jzdata")="0|||0|||0|||0|||0|||0|||0|||0|||0|||0|||" then
里的rs("jzdata")=" "好象是等于一个空格,为空时执行else部分,就出错了。
1