asp提取以逗号分割的字符串 类似于这样的情况.

UserIDxq=10,12,18,16sPic=split(UserIDxq,",")fori=0toubound(sPic)setrs=Server.CreateOb... UserIDxq=10,12,18,16
sPic = split(UserIDxq, ",")
for i=0 to ubound(sPic)

set rs=Server.CreateObject("ADODB.RecordSet")
sql="select * from Web_User where id=" &sPic(i)& ""
rs.open sql,Conn,1,1

UserNamexq=rs("WUserName")

UserNamexq = "" &UserNamexq(i)& " "

rs.close

next

UserIDxq 是我提取的ID,然后利用这个ID分别找对应的数据,再显示出来的结果如下:
事实,暗暗,饿额,往往,
目前显示的结果只有 "往往" 这个.就是说最后一个.始终不能4个相对应的一起出来.麻烦大家看看怎么回事
UserNamexq =UserNamexq+ "" &UserNamexq(i)& " "

这样写了的.也没用..
展开
 我来答
SouTek
2010-12-30 · TA获得超过2187个赞
知道小有建树答主
回答量:613
采纳率:0%
帮助的人:783万
展开全部
首先,UserNamexq(i) 这个是个啥玩意?从数据库中取出的rs("WUserName")是数组么?

程序改为:
dim UserIDxq,sPic,i,UserNamexq,sql '---------->一定要学会预定义函数
UserIDxq="10,12,18,16" '----------->定义字符串变量要引号括起
sPic = split(UserIDxq, ",")
set rs=Server.CreateObject("ADODB.RecordSet")
for i=0 to ubound(sPic)
sql="select * from Web_User where id=" &sPic(i)& ""
rs.open sql,Conn,1,1

UserNamexq = UserNamexq + " " + rs("WUserName") '--------> rs("WUserName")不是数组就这样写。

next
rs.close
response.write UserNamexq '------------->打印结果
谖草芄兰
2010-12-30 · TA获得超过105个赞
知道答主
回答量:48
采纳率:0%
帮助的人:29.8万
展开全部
UserNamexq =UserNamexq+ "" &UserNamexq(i)& " "
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
skyguodun
2010-12-30
知道答主
回答量:25
采纳率:0%
帮助的人:9.7万
展开全部
你的变量名是同一个,赋值就会覆盖前一个呀,最终就是最后一个呀。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式