日期:2014-05-16  浏览次数:20467 次

为什么保存在数组中的SQL id信息不能持久呢?望高手解答
rs=Server.createobject( "adodb.recordset ");
sql=( "select   ID   from   (select   top   4   *   from   question_kindname   order   by   newid())   as   kindname(ID,classname) ");
rs.open(sql,conn,3);
var   kind_array=new   Array();
i=0;
while(!rs.Eof)
{
        kind_array[i]=rs(0);
      Response.Write(kind_array[i]);------第10行
      i++;
      rs.movenext();
}
Response.Write(kind_array[1]);       -------第14行
rs.close();
请问,为什么我保存在数组kind_array中的信息在第10行可以打印出来,而在第14行就说数组中的信息不存在了呢?(jscript   asp)
我主要是想把信息保存在数组kind_array中,然后在后面的代码中应用这个数组中的值,可惜它老说数组没值。。。望高手解释为什么并怎样解决这个问题。谢谢


------解决方案--------------------
kind_array[i]=rs(0)+ " ";

对象引用问题....
写 jscript 经常要类型转换...

------解决方案--------------------
试试kind_array[i]=rs(0);改成
kind_array[i]=rs.fields[0];
------解决方案--------------------
sql1=( "select top 3 ID from Question where classID= "+kind_array[1]+ " order by newid() ");