CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

请问asp中如何实现显示数据库中的数据时,分两列显示???????

楼主dolphin1984()2006-05-02 01:49:50 在 Web 开发 / ASP 提问

请问asp中如何实现显示数据库中的数据时,分两列显示???????  
  先显示前9个记录  
  再在另一列显示另外的记录??  
  怎么实现呢??? 问题点数:20、回复次数:14Top

1 楼sanshisong(三师兄)回复于 2006-05-02 10:33:04 得分 0

请问asp中如何实现显示数据库中的数据时,分两列显示???????  
  先显示前9个记录  
  再在另一列显示另外的记录??  
  怎么实现呢???  
  <tr><Td></td></tr>表格标签控制Top

2 楼taochunsong(老桃 http://www.laotao.cn)回复于 2006-05-02 10:42:00 得分 0

我只看过  
  1   ,2  
  3,4  
  5,6  
   
  没有看过  
  1,4  
  2,5  
  3,6  
   
  看谁可以,学习一下Top

3 楼pb_555(清华北大算啥)回复于 2006-05-02 10:45:19 得分 0

好象不太难,在一个页面下连用两个循环,同时用表格标签控制,第一列循环到9结束;第二列从10开始循环到18结束.Top

4 楼taochunsong(老桃 http://www.laotao.cn)回复于 2006-05-02 10:47:49 得分 0

楼上的兄弟,不要误导,好不?  
   
  你的<TR>标志怎么循环阿,要两个查询交互循环  
   
  请示意一下Top

5 楼dolphin1984()回复于 2006-05-02 13:03:44 得分 0

谢谢各位!!  
  昨天受到一个帖子的启发  
  现在我能够实现  
  1      
  2  
  3  
  4  
  5  
  6  
  7  
  8  
  9  
  也就是第一列前九个可以显示了  
  用这个SELECT   TOP   9   *   FROM  
  可是第二列的怎么显示呢????  
   
  select   top   18   *   from   table   where   id   not   in   (select   top   9   id   from   table)   order   by   id  
  上面的方法可以实现第9到第18个记录的显示,请注意上面的id,  
  可是我的问题是  
    sql4   =   "SELECT   TOP   9   *   FROM   CLASS_Regions_Areas   WHERE   RegionsName='"+region+"'";  
   
  以上是我的sql语句,是有条件限制的查询   查找出来的记录的AreasID不是按照顺序排列的,那么怎么办呢???还可以实现么,还是要对查找出来的记录重新排列,给每一个结果赋值一个id?那么又该怎么赋值~~~~~~~~~~~~~~~~~~  
   
  我不知道我有没有表达清楚~~  
  语言表达能力太弱!~不好意思~~~~~~~~~~Top

6 楼dolphin1984()回复于 2006-05-02 13:05:32 得分 0

taochunsong(松松)  
  你会  
  1   2  
  3   4  
  5   6  
  7   8  
  ????  
  怎么做的??给我点启发吧~~~~~~~~~~~~~  
  谢谢~~~~~~~~Top

7 楼basanovic(巴萨诺维奇)回复于 2006-05-02 13:08:04 得分 0

套两个表格,一左一右不就完了Top

8 楼dolphin1984()回复于 2006-05-02 13:15:20 得分 0

套两个表格,一左一右不就完了  
   
  这个问题的关键在于  
  1、如何显示第二列数据也就是9到18条数据(我上面的帖子已经基本完成)  
  2、如何在有条件的sql查询中,实现显示第二列数据,也就是  
  select   top   18   *   from   table   where   id   not   in   (select   top   9   id   from   table)   order   by   id  
  中的   id   怎么写????,因为我带条件查询出的记录的id列已经不是连续的了~~~!该怎么办  
   
  大家帮我想想阿~~~~~~~~~~~~~  
   
  凌晨2点发的帖子   至今没有解决!!~~~~~~~~~~~~~~~~~~哭~~~~~~~~~~~~~~~~~~~~~Top

9 楼pb_555(清华北大算啥)回复于 2006-05-02 15:25:27 得分 0

<html>  
  <head>  
   
  <title>两列查询测试</title>  
  </head>  
  <body   background="">  
  <div   align="left">  
      <table   width="80%"   border="0"   align="center">  
          <tr>  
          </tr>  
      </table>  
  </div>  
  <br>  
  <table   width="80%"   border="1"   cellspacing="0"   cellpadding="0"   align="center"   bordercolor="#CCCCCC">  
      <tr   bgcolor="#ECE9D8">    
            <td   width="20%"   height="34">    
              <div   align="center"><font   color="#000000"   size=2   face="华文中宋"><strong>序号</strong></font></div>  
          </td>  
          <td   width="20%">    
              <div   align="center"   backcolor=><font   color="#000000"   size=2   face="华文中宋"><strong>名称</strong></font></div>  
          </td>  
                  <td   width="20%">    
              <div   align="center"   backcolor=><font   color="#000000"   size=2   face="华文中宋"><strong>序号</strong></font></div>  
          </td>  
                  <td   width="20%">    
              <div   align="center"   backcolor=><font   color="#000000"   size=2   face="华文中宋"><strong>名称</strong></font></div>  
          </td>  
  <%  
      dim   rs,sql,vnumber1,sql2,rs2,vnumber2  
      vnumber=1  
      '增加变量vnumber,使其在页面中自然递增  
  set   rs=server.createobject("adodb.recordset")  
  set   rs2=server.createobject("adodb.recordset")  
  conn="driver={microsoft   access   driver   (*.mdb)};dbq="+server.mappath("sjk.mdb")    
  sql="select   top   9   *   from   test"  
  sql2="select   top   9   *   from   test   where   id>9"       '不包含已选择过的前9列  
  rs.open   sql,conn,3,2  
  rs2.open   sql2,conn,3,2  
          for   vnumber1=1   to   9  
            for   vnumber2=1   to   1  
  %>  
      <tr>    
          <td   width="20%"   height="21"   >    
              <div   align="left"><font   size=2><%=vnumber1%></font></div></td>  
          <td   width="20%"   height="21"   >    
              <div   align="left"><font   size=2><%=rs("name")%></font></div></td>  
          <td   width="20%"   height="21"   >    
        <div   align="left"><font   size=2><%=vnumber1+9%></font></div></td>  
          <td   width="20%"   height="21"   >    
              <div   align="left"><font   size=2><%=rs2("name")%></font></div></td>  
    </tr>  
  <%    
  rs2.movenext  
  next  
  rs.movenext  
  next  
  %>  
  </table>  
   
   
   
  测试数据库结构:    
  数据库名:sjk.mdb  
  表名:test  
  列ID   自动编号  
  列name   名称Top

10 楼pb_555(清华北大算啥)回复于 2006-05-02 15:30:41 得分 0

 
    taochunsong(松松):  
  楼上的兄弟,不要误导,好不?  
  你的<TR>标志怎么循环阿,要两个查询交互循环  
  请示意一下  
  ------------------------------  
  回   taochunsong(松松):  
  经测试发现其实<tr>标签对循环并没有任何影响.Top

11 楼pb_555(清华北大算啥)回复于 2006-05-02 15:36:58 得分 0

难点(也许对于高手来说不算难)在于要设置两个ADO联接字符串变量,即rs和rs2,还有就是自定义自然递增变量替代ID.  
  如果楼主的id是自然递增的问题更好解决.如果没有,加一个即可.Top

12 楼iamgsyy(兰州)回复于 2006-05-03 11:40:36 得分 0

set   rs=server.createobject("adodb.recordset")  
  set   rs2=server.createobject("adodb.recordset")  
  conn="driver={microsoft   access   driver   (*.mdb)};dbq="+server.mappath("sjk.mdb")    
  sql="select   *   from   test"  
  sql2="select*   from   test"    
  rs.open   sql,conn,1,1  
  rs2.open   sql2,conn,1,1  
   
  for   i=1   to   9       '现在rs2不是就从第10个开始了吗  
  rs2.movenext  
  if   rs1.eof   then   exit   for  
  next    
   
   
   
  Top

13 楼iamgsyy(兰州)回复于 2006-05-03 11:42:37 得分 0

画左右两个table  
  两个rs(上面已经说了)  
  这样分别循环  
  不就ok了  
   
  不过这个方法不好  
   
  等高人说话  
  Top

14 楼wzr1984()回复于 2006-05-03 17:48:10 得分 20

分两列的难点在于如何读第9到第18条数据  
  方法采用   select   top   9*   from(……)Top

相关问题

关键词

得分解答快速导航

  • 帖主:dolphin1984
  • wzr1984

相关链接

  • Web开发类图书

广告也精彩

反馈

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