程序代码:
<select name="Gamename">
<option value="">所有</option>
<%
dim rs
SET rs=conn.Execute("select GameName from dbo.GameName order by GameName Asc")
While Not rs.Eof
Response.Write("<option value="""&rs("Gamename")&""">"&rs("Gamename")&"</option>")
rs.MoveNext
Wend
rs.Close
%>
</select>作者: 红苹果校园 时间: 2010-1-11 00:36
<select name="zhuangxiu">
<option value="请选择装修程度" >请选择装修程度</option>
<option value="一般"
<%
if rs("zhuangxiu")="一般" then
response.write "selected"
end if
%>
>一般</option>
<option value="中档"
<%
if rs("zhuangxiu")="中档" then
response.write "selected"
end if
%>
>中档</option>
<option value="高档"
<%
if rs("zhuangxiu")="高档" then
response.write "selected"
end if
%>
>高档</option>
<option value="豪华"
<%
if rs("zhuangxiu")="豪华" then
response.write "selected"
end if
%>
>豪华</option>
<option value="无装修"
<%
if rs("zhuangxiu")="无装修" then
response.write "selected"
end if
%>
>无装修</option>
</select>
大家能不能看一下这段代码错哪了?当rs("zhuangxiu")=一般 时,不能把value="一般"的那个选项selected作者: 导演 时间: 2010-1-11 00:36
因为数据好多,一个一个比效率太低了,有没有高效的方法?
第二个问题可能是我没说清楚:
比如填写个人信息,下拉框中是各个省,这里假设是河北的,当提交后把省放到数据库中的一个字段中,当我想编辑这个人的信息时,肯定要读取这个人的信息,想让下拉框默认selected一项是“河北”,该怎么办?作者: 痴人痴想 时间: 2010-1-11 00:36
请教楼上:
set rs=conn.execute ("select * from 表 ")和如下方法:
set rs=server.CreatObject("adodb.recordset")
rs.open "select * from 表",conn,1,1
哪个效率高呢?作者: QQ賊aiq嘿 时间: 2010-1-11 00:36
4楼说的两个效率是一样的,只是读取的方式不同而已,rs.open使用的是记录集方式,如果真说有效率的话,应该是conn.Execute效率高一些
楼上说的效果加个判断就可以了,下面代码给出你想要的,当然不一定是传值过来的,我只是举个例子
程序代码:
<select name="Gamename">
<option value="">所有</option>
<%
dim rs,Gamename
Gamename=request("Gamename")
SET rs=conn.Execute("select GameName from GameName order by GameName Asc")
While Not rs.Eof
if Gamename=rs("Gamename") then
Response.Write("<option value="""&rs("Gamename")&""" selected>"&rs("Gamename")&"</option>")
else
Response.Write("<option value="""&rs("Gamename")&""">"&rs("Gamename")&"</option>")
end if
rs.MoveNext
Wend
rs.Close
%>
</select>