同上...

解决方案 »

  1.   

    组成js语句
    <%
    '取得RS
    %>
    var xxx = "<%=rs("xxx")%>";
    var arr = [];
    arr[0] = "<%=rs("ssss")%>";
      

  2.   

    <%dim conn
    dim connstr
    dim rs
    set conn=server.CreateObject("adodb.connection")connstr="driver={SQL Server};server=127.0.0.1;UID=sa;pwd=123;database=gps_Data"
    conn.open connstr
    set rs=server.CreateObject("adodb.recordset")sql= "select * from tab_new_his_yc  WHERE     (id = 51) AND (Time > '2009-08-21 0:0:0') ORDER BY Time asc"
    'response.write sql
    set rs=conn.execute(sql)rs.movefirst 
    uboundNum=rs.recordcount
    while not rs.eof 
    'yc7=rs("yc7")
    response.write("<br>"&rs("yc7")&"<br>")
    rs.movenext
    wend
    'response.end()
    'rs.close
    'conn.close
    %><script type="text/javascript">
    var jarray=new Array();
    <%
    for i=0 to uboundNum-1
    %>
    jarray1[<%=i%>]='<%=rs("yc7")%>';
    <%
    next
    %>
    </script> 为什么js得不到数组啊?
      

  3.   

    你的写法似乎没什么问题,首先你要确定下数据库里是否有数据
    另外,你最好看下运行后所生成的html代码
      

  4.   

    你的js得到的只能是一个值,因为你的 jscript 的数组赋值不在 vbscript 的读取数组的循环之内
      

  5.   

    你看一下下面的,可能有错误,我也没做检测,意思就是这样的了
    <% dim conn 
    dim connstr 
    dim rs 
    set conn=server.CreateObject("adodb.connection") connstr="driver={SQL Server};server=127.0.0.1;UID=sa;pwd=123;database=gps_Data" 
    conn.open connstr 
    set rs=server.CreateObject("adodb.recordset") sql= "select * from tab_new_his_yc  WHERE    (id = 51) AND (Time > '2009-08-21 0:0:0') ORDER BY Time asc"  
    set rs=conn.execute(sql) 
    if not rs.eof then 
    uboundNum=rs.recordcount 
    i = 0
    response.write "<script type='text/javascript'>"
    response.write "var jarray=new Array("&(uboundNum-1)&");"
    while not rs.eof 
    response.write(" jarray1["&i&"]=' "&rs("yc7")&"';"
    rs.movenext 
    i = i+1
    wend 
    response.write "</script>"
    end if
    rs.close 
    conn.close 
    %>