<%
set rs=server.CreateObject("adodb.recordset")
sql="select distinct JC from ClientManage where KHLB='经营单位' order by JC"
rs.open sql,db,1,1
%>
<script>
var lat=new Array(<%rs.recordcount-1%>);
<% for i=0 to rs.recordcount-1%>
lat[<%i%>]=<%rs("JC")%>);
document.write(lat[<%i%>]);
<%rs.movenext%>
<%next%>
......
</script>
但是为什么返回的值lat[i]为空呢?哪个地方写错了?请各位高手多多指教,小弟不胜感激!!!
9 个解决方案
#1
顶
#2
<%
set rs=server.CreateObject("adodb.recordset")
sql="select distinct JC from ClientManage where KHLB='经营单位' order by JC"
rs.open sql,db,1,1
%>
<script>
var lat=new Array(<%=rs.recordcount-1%>);
<% for i=0 to rs.recordcount-1%>
lat[<%=i%>]=<%=rs("JC")%>);
<%rs.movenext%>
<%next%>
......
</script>
set rs=server.CreateObject("adodb.recordset")
sql="select distinct JC from ClientManage where KHLB='经营单位' order by JC"
rs.open sql,db,1,1
%>
<script>
var lat=new Array(<%=rs.recordcount-1%>);
<% for i=0 to rs.recordcount-1%>
lat[<%=i%>]=<%=rs("JC")%>);
<%rs.movenext%>
<%next%>
......
</script>
#3
不对呀,楼上的兄弟!
#4
报什么错嘛?
lat[<%=i%>]=<%=rs("JC")%>);
里面去掉一个括号
lat[<%=i%>]=<%=rs("JC")%>;
lat[<%=i%>]=<%=rs("JC")%>);
里面去掉一个括号
lat[<%=i%>]=<%=rs("JC")%>;
#5
up
#6
但是,我在lat[<%=i%>]=<%=rs("JC")%>);后加了一句 document.write(lat[<%=i%>]);又出现了提示:“XXX”(JC代理单位字段的第一个值)未定义,这是怎么回事?应该如何解决?谢谢!!
#7
有两种定义方式, 一是直接赋值,二是先指定数组长度, 一个人的赋值.
var array = [
1,
2,
3,
4
]
var array = new Array(5);
array[0] = ;
array[1] = ;
var array = [
1,
2,
3,
4
]
var array = new Array(5);
array[0] = ;
array[1] = ;
#8
楼上正解!
#9
但是为什么总是提示:“爱福得”(数据表中第一个经营单位的简称)未定义?而且使用document.write写从数据库中得出的记录结果会是空?请各位高手多多指教!!!
#1
顶
#2
<%
set rs=server.CreateObject("adodb.recordset")
sql="select distinct JC from ClientManage where KHLB='经营单位' order by JC"
rs.open sql,db,1,1
%>
<script>
var lat=new Array(<%=rs.recordcount-1%>);
<% for i=0 to rs.recordcount-1%>
lat[<%=i%>]=<%=rs("JC")%>);
<%rs.movenext%>
<%next%>
......
</script>
set rs=server.CreateObject("adodb.recordset")
sql="select distinct JC from ClientManage where KHLB='经营单位' order by JC"
rs.open sql,db,1,1
%>
<script>
var lat=new Array(<%=rs.recordcount-1%>);
<% for i=0 to rs.recordcount-1%>
lat[<%=i%>]=<%=rs("JC")%>);
<%rs.movenext%>
<%next%>
......
</script>
#3
不对呀,楼上的兄弟!
#4
报什么错嘛?
lat[<%=i%>]=<%=rs("JC")%>);
里面去掉一个括号
lat[<%=i%>]=<%=rs("JC")%>;
lat[<%=i%>]=<%=rs("JC")%>);
里面去掉一个括号
lat[<%=i%>]=<%=rs("JC")%>;
#5
up
#6
但是,我在lat[<%=i%>]=<%=rs("JC")%>);后加了一句 document.write(lat[<%=i%>]);又出现了提示:“XXX”(JC代理单位字段的第一个值)未定义,这是怎么回事?应该如何解决?谢谢!!
#7
有两种定义方式, 一是直接赋值,二是先指定数组长度, 一个人的赋值.
var array = [
1,
2,
3,
4
]
var array = new Array(5);
array[0] = ;
array[1] = ;
var array = [
1,
2,
3,
4
]
var array = new Array(5);
array[0] = ;
array[1] = ;
#8
楼上正解!
#9
但是为什么总是提示:“爱福得”(数据表中第一个经营单位的简称)未定义?而且使用document.write写从数据库中得出的记录结果会是空?请各位高手多多指教!!!