新微赢技术网

标题: 数据更新和下拉框问题 [打印本页]

作者: 新时代    时间: 2010-1-11 00:36
标题: 数据更新和下拉框问题
1、在编辑某个页面时,有大量的数据都是从数据库中得到,我想如果和数据库中的数据不同时才更新怎么实现呢?有没有高效的办法?

2、页面刷新后如何得到下拉框原来的值?下拉框中的值已经保存到数据库中。

谢谢!
作者: 发指的青春    时间: 2010-1-11 00:36
1、不太明白数据库数据不同时更新?用判断来比较数据库数据不就可以吗?
2、如果是已经保存数据库刷新时读取下拉框不可以吗?
作者: 为你执著    时间: 2010-1-11 00:36
下框读取数据库就行了

程序代码:
<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>




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2