asp数据库到数组,下标越界: '[number: 3]'

来源:百度知道 编辑:UC知道 时间:2024/06/11 06:42:26
asp中读取数据库到数组,提示错误:下标越界: '[number: 3]'
数据库说明:
我把4个文本框的数据存到1个数据格内,中间用顿号隔开了,数据库中有类似关键词:“1、2、3、4”或“a、b、c”或“天、地、人”等数据。该项数据名为:jiaotong,里面最多不超多4组关键词。

部分程序如下:
……
jiaotong=rs("jiaotong")
if jiaotong<>"" then
jiaotong=Split(jiaotong,"、")
end if

……

<%if jiaotong(0)<>"" then%>
<a href="sh.asp?city=<%=rs("city")%>&jt=<%=jiaotong(0)%>" target="_blank"><%=jiaotong(0)%></a>
<%end if%>
<%if jiaotong(1)<>"" then%>
、<a href="sh.asp?city=<%=rs("city")%>&jt=<%=jiaotong(1)%>" target="_blank"><%=jiaotong(1)%></a>
<%end if%>
<%if jiaotong(2)<>"" then%>
、<a href="sh.asp?city=<%=rs("city")%>&jt=<%=jiaotong(2)%>" target="_blank"&

你应该用循环
<% for i=LBound(jiaotong) to Ubound(jiaotong)%>
、<a href="sh.asp?city=<%=rs("city")%>&jt=<%=jiaotong(i)%>" target="_blank"><%=jiaotong(i)%></a>
<% next %>

jiaotong里的关键字都要有四个就对了,下标越界: '[number: 3]'
说明你没有第四个数据

提供有偿调试,如需可百度HI。