如何让数字串=字符串的同等位置?

good3g 2008-07-22 12:43:21
两个字符串相对应
dim aa,bb,aid,bid
aa="123,522,66,512,222,6525"
bb="字符一,字符二,字符三,字符四,字符五,字符六,"
aid=split(aa,",")
bid=split(bb,",")

for j=0 to Ubound(aid)
if rs("ID") =aid(j) then ttt=bid(j)
next

行不通啊......

我的要求是 如果rs("id")="123"时ttt="字符一"
如果rs("id")="66"时ttt="字符三"
如果rs("id")="6525"时ttt="字符六"
也就是j相对应
...全文
129 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
good3g 2008-07-22
  • 打赏
  • 举报
回复
行了!
理想2017 2008-07-22
  • 打赏
  • 举报
回复
首先确保 rs("ID") 有值,其次类型需要转换比较
msd88 2008-07-22
  • 打赏
  • 举报
回复

for j=0 to Ubound(aid)-1


这里需要减1
good3g 2008-07-22
  • 打赏
  • 举报
回复
我这还是不行啊!
这段已经在for next之间的
现在出现
Microsoft VBScript 运行时错误 (0x800A0009)
下标越界: '2'
ttt2 2008-07-22
  • 打赏
  • 举报
回复
for j=0 to Ubound(aid)
if rs("ID") =aid(j) then ttt=bid(j)
exit for
next
Dogfish 2008-07-22
  • 打赏
  • 举报
回复
比较前,转换一下

trim(rs("id")) 或者 cint(aid(j))
jingcai 2008-07-22
  • 打赏
  • 举报
回复

dim aa,bb,aid,bid
aa="123,522,66,512,222,6525"
bb="字符一,字符二,字符三,字符四,字符五,字符六,"
aid=split(aa,",")
bid=split(bb,",")
temp="123"
redim ttt(ubound(aid))

for j=0 to Ubound(aid)
if temp =aid(j) then
ttt(j)=bid(j)
response.Write(ttt(j))
end if
next


jingcai 2008-07-22
  • 打赏
  • 举报
回复
ttt要用数组唉,要不ttt的值只是你最后一次比较后赋的值
sjqzone 2008-07-22
  • 打赏
  • 举报
回复
dim aa,bb,aid,bid
aa="123,522,66,512,222,6525"
bb="字符一,字符二,字符三,字符四,字符五,字符六,"
aid=split(aa,",")
bid=split(bb,",")
cstr(aa)强制aa转换成字符型的!

28,391

社区成员

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

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