怎样将从数据库中取得的值写入JS变量数组中?

时间:2022-09-21 19:11:40
因为需要设置可提示的文本框,因此需要将从数据库中得到的某个字段值写入Javascript数组中,代码如下:
    <%
     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>

#3


不对呀,楼上的兄弟!

#4


报什么错嘛?
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] = ;

#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>

#3


不对呀,楼上的兄弟!

#4


报什么错嘛?
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] = ;

#8


楼上正解!

#9


但是为什么总是提示:“爱福得”(数据表中第一个经营单位的简称)未定义?而且使用document.write写从数据库中得出的记录结果会是空?请各位高手多多指教!!!