日期:2014-05-17  浏览次数:20980 次

如何显示数据库中倒数第二行或者第三行的数据???(附程序)
以下是俺的程序,现在显示的是guanceyuebaobiao表中最后一行 "开机次数 "和 "工作时间 "的值,但我想让它显示倒数第二行或者第三行的值,请问我该如何修改程序呢?
<%@LANGUAGE= "VBSCRIPT "   CODEPAGE= "936 "%>
<%
set   conn=server.CreateObject( "adodb.connection ")
DBPath   =   Server.MapPath( "shujuku/radar.mdb ")
conn.open   "provider=microsoft.jet.oledb.4.0;   data   source= "&DBpath

set   rs=server.CreateObject( "adodb.recordset ")
sql= "select   *   from   guanceyuebaobiao   order   by   年月   desc "
rs.open   sql,conn,1,1
%>

<html>
<head>
<meta   http-equiv= "Content-Type "   content= "text/html;   charset=gb2312 ">
<title> </title>

<body>
<div   align= "center ">
<form   name= "form1 "   method= "post "   action= " ">
    <table   width= "523 "   border= "1 "   cellpadding= "0 "   cellspacing= "0 ">
        <tr>
            <td   height= "30 "> <p   align= "center "> <font   size= "2 "> 开机次数 </font> </td>
            <td   width= "61 "> <p   align= "center "> <font   size= "2 "> <%=rs( "开机次数 ")%> </font> </td>
            <td   width= "91 "> <p   align= "center "> <font   size= "2 "> 工作时间 </font> </td>
            <td> <p   align= "center "> <font   size= "2 "> <%=rs( "工作时间 ")%> 小时 </font> </td>
          </tr>
</table>
</form>    
</div>
</body>
</html>



------解决方案--------------------
老实说,一条asp语句给你写成这样,你还是再多去看看书吧. 基本功太不扎实了. 呵呵

sqlb= "select * from guzhangxinxijilubiao where 日期= ' <%=rs( "日期 ")%> ' "


对于 "至少一个参数没有被指定值。 "这个错误,很好解决, 是sql语句不正确.
你可以在rs.open 前加两条语句
response.write sql
response.end
看看这条sql语句究竟是什么样的. 复制到数据库里面是试着查询一下.就容易发现问题了.
这个错误是 指定的字段名不存在, 你看看 "日期 "的字段名是不是真的叫 "日期 "