CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

在线咨询!!!

楼主chinesefeng(chinesefeng)2002-12-14 16:06:14 在 Web 开发 / ASP 提问

我现在是做一个信息发布的系统,一个表为信息类别的表(名为sort,里面只有两个字段,一个字段是记录类别的名称),一个是信息的内容(记录该信息的所有内容),当点击一条信息时,要在下拉框中显示出表sort中记录类别这个字段的所有内容,而在其它框中只显示出该信息的内容这条记录,不知如何编写!!!请教各位,若可行,即加分!!  
  问题点数:100、回复次数:11Top

1 楼net_lover(【孟子E章】)回复于 2002-12-14 16:10:14 得分 30

1,先去出来  
  2,循环写"<option>"Top

2 楼chinesefeng(chinesefeng)回复于 2002-12-14 16:15:16 得分 0

不太明白,能详细点吗?Top

3 楼luoxd(东晓)回复于 2002-12-14 16:22:38 得分 30

1、使用recordset把记录取出来  
  2、使用while   循环<option>  
  下面是我做的信息管理系中的代码:<select   name="xi">  
                            <%  
                              sql2="select   系ID,系名   from   系表"  
                              rs.Open   sql2,con  
                              while   not   rs.EOF    
                              %>  
                            <option   value=<%=rs("系ID")%>><%=rs("系名")%></option>  
                            <%  
                              rs.MoveNext  
                              wend  
                              rs.Close  
                              %>    
                            </select>  
  Top

4 楼chinesefeng(chinesefeng)回复于 2002-12-14 16:30:06 得分 0

<%  
  dim   sql,rs,Caption,Content,Id  
  Id=request("Id")  
  set   rs   =   Server.CreateObject("ADODB.RecordSet")  
  sql   =   "SELECT   n.Nid,n.Caption,n.Content,   n.JoinTime,   n.Amout,n.Id,s.Sid,s.Sort   FROM   News   as   n   INNER   JOIN   Sort   as   s   ON   n.Nid   =   s.Sid   where   Id="+Id  
  rs.Open   sql,conn,1,1  
  %>  
  <body>  
  <form   name="form1"   action="Modify_News_Save.asp"   method=post   ID="Form1">  
  <table   width="100%"   height="233"   border="0"   cellpadding="0"   cellspacing="0"   ID="Table1">  
      <tr   valign=top>  
          <td   width="100%"   align=center   height="46"   colspan="2"   class="font1">修   改   新   闻</td>  
      </tr>  
      <tr>  
          <td   valign=top   height="22"   colspan="2">  
          类别:  
  <select   name="SID"   size="1"   ID="Select1">  
                  <%  
                      while   not   rs.EOF    
                          Response.Write   "<option   value="""   &   rs("SID")   &   """>"   &   rs("Sort")   &   "</option>"  
                          rs.MoveNext()  
                      wend  
                      rs.Move   (Id)    
                %>                  
                </select>  
          </td>  
      </tr>  
      <tr   valign=top>          
          <td   height="46"   colspan="2">  
              <br>  
              标题:&nbsp;&nbsp;  
  <input   type=text   name="Caption"   id="Caption"   value="<%=rs("Caption")%>"   size="42">  
          </td>  
      </tr>  
      <tr   valign=top>  
          <td   height="119"   valign=top>内容:</td>          
          <td><textarea   name="content"   rows="16"   cols="66"   ID="Textarea1"><%=rs("Content")%></textarea></td>  
      </tr>  
      <tr>  
          <td   colspan="2"   align=center>  
              <br>  
              <input   type=hidden   name="ID"   id="ID"   value="<%=ID%>">  
              <input   type=button   name="submit1"   value="提交"   onclick="submission()"   ID="Button1">  
              <input   type=reset   name="reset1"   value="重写"   ID="Reset1">  
          </td>  
      </tr>  
  </table>  
  </form>  
  </body>  
  </html>  
  <%  
      set   rs   =   nothing  
      conn.close()  
      set   conn   =   nothing  
  %>  
  请帮我看一下,这样子能实现吗?Top

5 楼luoxd(东晓)回复于 2002-12-14 16:41:02 得分 10

如果取数据无错,应该能够实现Top

6 楼chinesefeng(chinesefeng)回复于 2002-12-14 16:48:32 得分 0

不过提示rs.Move   (Id)   这句有错呀,不知错在哪了???!!!  
  Top

7 楼luoxd(东晓)回复于 2002-12-14 17:00:09 得分 10

你把rs.Open   sql,conn,1,1  
  改成   rs.open   sql,conn,3,1  
  1是使用前向游标打开,要定位记录使用3(静态游标)打开记录。Top

8 楼chinesefeng(chinesefeng)回复于 2002-12-14 17:11:05 得分 0

不行呀!!!还是会出错!!!还是在rs.Move   (Id)   这句有错呀  
  错误类型:  
  Provider   (0x80020005)  
  Top

9 楼jtmoon(逍遥小贼)回复于 2002-12-14 17:23:28 得分 0

rs.MoveNext()     --〉   rs.MoveNextTop

10 楼chinesefeng(chinesefeng)回复于 2002-12-14 17:30:41 得分 0

哎,还是不行呀,我是哪出错了!!!能不能详细点??!!!Top

11 楼luoxd(东晓)回复于 2002-12-14 18:13:12 得分 20

在rs.move()前加一条语句:  
  rs.movefirst  
  Top

相关问题

  • 在线咨询!!!求救!!!在线咨询!!!求救!!!在线咨询!!!求救!!!
  • 在线高分咨询关于面试的一些问题!
  • 软件工程专业发展前景?在线等候咨询!
  • 软件工程专业发展前景?在线等候咨询!
  • 不知这个代码怎么写?在线咨询!!!
  • 在线等待:高分咨询一些Flash简单问题!
  • 求在线浮动咨询QQ的代码?
  • 咨询:用pb怎样访问虚拟主机上的数据库? (在线等)
  • 一个想法,咨询一下卡能否实现!高手请进!!!在线!!!马上给分!!!
  • 请问一下用什么方式显示信息最好[高分在线咨询]

关键词

  • 字段
  • 内容
  • 信息
  • 记录
  • 类别
  • 表
  • 显示
  • sort
  • 使用
  • 所有

得分解答快速导航

  • 帖主:chinesefeng
  • net_lover
  • luoxd
  • luoxd
  • luoxd
  • luoxd

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo