| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 893 人关注过本帖
标题:数据更新和下拉框问题
只看楼主 加入收藏
关小彤
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2006-12-7
收藏
 问题点数:0 回复次数:6 
数据更新和下拉框问题
1、在编辑某个页面时,有大量的数据都是从数据库中得到,我想如果和数据库中的数据不同时才更新怎么实现呢?有没有高效的办法?

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

谢谢!
搜索更多相关主题的帖子: 数据 
2008-10-23 15:05
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
1、不太明白数据库数据不同时更新?用判断来比较数据库数据不就可以吗?
2、如果是已经保存数据库刷新时读取下拉框不可以吗?
2008-10-23 16:49
hmhz
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:30
帖 子:1890
专家分:503
注 册:2006-12-17
收藏
得分:0 
下框读取数据库就行了
程序代码:
<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>

[编程论坛] ASP超级群:49158383  敲门暗号:ASP编程
龍艺博客 http://www.
2008-10-23 16:58
nicechlk
Rank: 3Rank: 3
等 级:论坛游侠
威 望:4
帖 子:330
专家分:187
注 册:2008-9-6
收藏
得分:0 
请教楼上:
set rs=conn.execute ("select * from 表 ")和如下方法:
set rs=server.CreatObject("adodb.recordset")
rs.open "select * from 表",conn,1,1
哪个效率高呢?

莫以善小而不为,莫以恶小而为之!
2008-10-23 17:59
关小彤
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2006-12-7
收藏
得分:0 
回复 2# yms123 的帖子
因为数据好多,一个一个比效率太低了,有没有高效的方法?
第二个问题可能是我没说清楚:
比如填写个人信息,下拉框中是各个省,这里假设是河北的,当提交后把省放到数据库中的一个字段中,当我想编辑这个人的信息时,肯定要读取这个人的信息,想让下拉框默认selected一项是“河北”,该怎么办?

[[it] 本帖最后由 关小彤 于 2008-10-23 18:32 编辑 [/it]]

2008-10-23 18:30
hmhz
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:30
帖 子:1890
专家分:503
注 册:2006-12-17
收藏
得分:0 
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>

[编程论坛] ASP超级群:49158383  敲门暗号:ASP编程
龍艺博客 http://www.
2008-10-23 22:40
关小彤
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2006-12-7
收藏
得分:0 
<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

2008-10-24 20:58
快速回复:数据更新和下拉框问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015332 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved