设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 48|回复: 7
打印 上一主题 下一主题

数据更新和下拉框问题

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-11 00:36:21 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
1、在编辑某个页面时,有大量的数据都是从数据库中得到,我想如果和数据库中的数据不同时才更新怎么实现呢?有没有高效的办法?

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

谢谢!
7#
发表于 2010-1-11 00:36:49 | 只看该作者
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>
回复 支持 反对

使用道具 举报

6#
发表于 2010-1-11 00:36:44 | 只看该作者
请教楼上:
set rs=conn.execute ("select * from 表 ")和如下方法:
set rs=server.CreatObject("adodb.recordset")
rs.open "select * from 表",conn,1,1
哪个效率高呢?
回复 支持 反对

使用道具 举报

5#
发表于 2010-1-11 00:36:40 | 只看该作者
因为数据好多,一个一个比效率太低了,有没有高效的方法?
第二个问题可能是我没说清楚:
比如填写个人信息,下拉框中是各个省,这里假设是河北的,当提交后把省放到数据库中的一个字段中,当我想编辑这个人的信息时,肯定要读取这个人的信息,想让下拉框默认selected一项是“河北”,该怎么办?
回复 支持 反对

使用道具 举报

4#
发表于 2010-1-11 00:36: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
回复 支持 反对

使用道具 举报

3#
发表于 2010-1-11 00:36:32 | 只看该作者
下框读取数据库就行了

程序代码:
<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>
回复 支持 反对

使用道具 举报

2#
发表于 2010-1-11 00:36:25 | 只看该作者
1、不太明白数据库数据不同时更新?用判断来比较数据库数据不就可以吗?
2、如果是已经保存数据库刷新时读取下拉框不可以吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-20 02:32 , Processed in 0.112737 second(s), 10 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表