| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2231 人关注过本帖, 1 人收藏
标题:split转成数组类型不匹配
只看楼主 加入收藏
lzxm160
Rank: 1
等 级:新手上路
帖 子:103
专家分:0
注 册:2006-12-26
收藏(1)
 问题点数:0 回复次数:6 
split转成数组类型不匹配
function checkip(ip) '检测指定IP是否投过票
    dim ipArray()
    sql="Select ip from Candidate where id="&id
    Set rs2=cnn.execute(sql)
    ipArray()=split(rs2,",")出错行
    For i = 0 To UBound(ipArray)
    if ip=ipArray(i) then
        checkip=true
    else
        checkip=false
    end if
    next
end function


错误提示如下:
# 错误类型:
Microsoft VBScript 运行时错误 (0x800A000D)
类型不匹配
搜索更多相关主题的帖子: split 类型 
2008-10-07 19:52
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
一方面,对数组赋值直接写数组名,就像Set rs一样,你也没把rs的所有属性一起列出来赋值嘛。
另一方面,你的rs2也不是字符串啊,是不是要写rs2("ip")呢?
2008-10-07 20:14
aspic
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:51
帖 子:2258
专家分:8050
注 册:2008-2-18
收藏
得分:0 
程序代码:
function checkip(ip) '检测指定IP是否投过票
    dim ipArray()
    sql="Select ip from Candidate where id="&id
    Set rs2=cnn.execute(sql)
    ipArray()=split(rs2(0),",")出错行
    For i = 0 To UBound(ipArray)
    if ip=ipArray(i) then 
        checkip=true
    else
        checkip=false
    end if
    next
end function

而且你的参数是ip你的sql语句里那里的id的参数呢?
2008-10-07 22:57
craft001wen
Rank: 2
等 级:论坛游民
帖 子:242
专家分:62
注 册:2006-5-4
收藏
得分:0 
直接定义数组名就可以了,如果要重新定义可用NEW
function checkip(ip) '检测指定IP是否投过票
    dim ipArray
    sql="Select ip from Candidate where id="&id
    Set rs2=cnn.execute(sql)
    ipArray=split(rs2("ip"),",")
    ipArray=New ipArray()
    For i = 0 To UBound(ipArray)
    if ip=ipArray(i) then
        checkip=true
    else
        checkip=false
    end if
    next
end function

2008-10-09 10:41
superlinyzu
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-10-8
收藏
得分:0 
[bo][un]craft001wen[/un] 在 2008-10-9 10:41 的发言:[/bo]

直接定义数组名就可以了,如果要重新定义可用NEW
function checkip(ip) '检测指定IP是否投过票
    dim ipArray
    sql="Select ip from Candidate where id="&id
    Set rs2=cnn.execute(sql)
    ipArray=sp ...


我昨天测试数组:
dim arr1()
arr1(0)=1
arr1(1)=2
结果输出错误:下标出界
dim arr1(5)
arr1(0)=1
arr1(1)=2
错误同样是下标出界
应该就是你说的这个问题吧,应该直接定义?
2008-10-09 11:07
superlinyzu
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-10-8
收藏
得分:0 
回复 4# craft001wen 的帖子
不好意思问一下:
ipArray数组的元素都是字符型的吗?如果ip是数字型的是不是需要clng或别的函数转换一下?
2008-10-09 11:10
anlige
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:401
专家分:0
注 册:2006-11-3
收藏
得分:0 
ipArray=split(rs2,",")出错行

http://www.
zhanghuiguoanlige@
2008-10-09 16:39
快速回复:split转成数组类型不匹配
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012317 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved