主题:  怎么读取数据到下拉列表中?

010224

职务:普通成员
等级:1
金币:0.0
发贴:54
#12004/3/21 16:54:36
我想从student表中读取学号sno到下拉列表中,
<select name="select1" size="1" id="select1">
<%
Do while not rs.eof
这儿要怎么写?
rs.MoveNext
Loop
%>
</select>



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#22004/3/21 17:49:20
<select name="select1" size="1" id="select1">
<%
Do while not rs.eof
Response.Write ("<option value='" & rs("field") & "'>" & rs("field") & "</option>")
rs.MoveNext
Loop
%>
</select>



布鲁斯狼

职务:普通成员
等级:2
金币:11.0
发贴:377
#32004/3/21 17:56:19
如果要联动呢?



010224

职务:普通成员
等级:1
金币:0.0
发贴:54
#42004/3/21 19:44:15
谢谢你allinhands。现在又遇到一点新问题:
我是在载入页面的时候就把数据库中学号的信息读入到下拉列表中的,
然后再通过选择列表中的某个学号,post到本页,继续查询此学号的详细信息
代码是这样写的:
<select name="sno" size="1" id="select1">
<%
dim sql,sql1
sql="select sno from student"
sql1="select * from student where sno='"&request.Form("sno" )&"'"
set rs=conn.execute(sql)
Do while not rs.eof
Response.Write ("<option value='" & rs("sno" ) & "'>" & rs("sno" ) & "</option>" )
rs.MoveNext
Loop
rs.close
set rs=nothing
if request.Form("action" )="提交" then
set rs=conn.execute(sql1)
end if
%>
</select>
....
<p>姓名<input name="sname" type="text" value="<% =rs("sname" ) %>"></p>
....
结果就出错了:
ADODB.Field 错误 '80020009' BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。

我看了置顶帖子的提示,但还是修改不好,求助



010224

职务:普通成员
等级:1
金币:0.0
发贴:54
#52004/3/21 20:13:42
lemontree,能不能说得再具体点?
我把if rs.eof and rs.bof语句放在判断“提交”按钮是否被按下以前,还不行
你能帮我仔细看一下上面的代码吗?



elite_5d

职务:普通成员
等级:2
金币:1.0
发贴:330
#62004/3/22 12:14:58
cnbruce在上个帖子中说
引用:
如果要联动呢?


设2个HIDEN控件,在服务端把记录读到变量里去,然后把变量给HIDEN控件里,在客户用脚本取出值后再给SELECT联动