为什么保存在数组中的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() ");