无影灯 渡边淳一 mobi:asp 数据库查找问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 03:24:05
怎样在ASP中可以实现按条件查找相关数据,并将相关数据依次放入一个数组中呢?
如:
<%
DO WHILE NOT cla.EOF
set cla=Server.Createobject("ADODB.Recordset")
cla.open "select id from work where work_id="&CInt(work_id),conn,1,3
%>

<% cla.movenext
loop
%>

如我想用上面的代码查找work表中work_id为"&CInt(work_id)的所有id数据,并将这些id放入一个数组中。并且要求在接下来同页的

其它代码中可以用到该数组。(其中在表中id定义为不重复的数字。)
谢谢
按二楼的做法,有如下错误:
缺少整型常数
/dbwork/student/check_do_work.asp, line 41, column 13
dim array_id(cla.recordcount)
------------^

数据库中明明存在相关数据的了,不明为什么还会”缺少整型常数”

其实cla本身就是一个数组!不知道你想做什么?

而且你上面的写法是错的!不能在打开记录集前用循环,那样会让出现内存分配问题!

这样就对了:

<% dim cla
set cla=Server.Createobject("ADODB.Recordset")
cla.open "select id from work where work_id="&CInt(work_id),conn,1,3
%>

<% dim array_id(cla.recordcount)
dim i
i=0

DO WHILE NOT cla.EOF %>

<%array_id(i)=cla("id")%>

<% i=i+1
if cla.eof then exit do
cla.movenext
loop
%>

这样一来,数组array_id()就保存了所有ID了!!!!!