| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 288 人关注过本帖
标题:[求助]SQL数据库查询
取消只看楼主 加入收藏
sai_hu
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-10-31
收藏
 问题点数:0 回复次数:0 
[求助]SQL数据库查询

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%

dim date1,datestart,dateend,szSql,rs,sql,pages,currentcount,kww,b
date1=trim(request.Form("date1"))
datestart=trim(request.Form("datestart"))
dateend=trim(request.Form("dateend"))
title=trim(request.Form("title"))
titlekeyword=trim(request.Form("titlekeyword"))
leibie=trim(request.Form("leibie"))

b="select * from kww where 1=1 "
if trim(request.Form("date1"))="全部" and trim(request.Form("title"))="全部" and trim(request.Form("leibie"))="全部" then

b="select * from kww where "

else

if date1<>"全部" and datestart<>"" and dateend<>"" then

b=b & " and finddate>" & "'"&datestart &"*'" & " and finddate<"& "'"&dateend &"*'"

end if

if title<>"全部" and titlekeyword<>"" then

b=b & " and " &title & " like '%" & titlekeyword & "%'"
end if

end if

end if

szSql=b


%>

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 3</title>
</head>

<body>

<%



'定义SQL语句,页数和当前页变量
'dim sql,pages,currentcount
'sql="select * from kww "
pages=cint(request("pages"))


'创建一个Connection对象
set conn=server.CreateObject("adodb.connection")
conn.Open "Provider=SQLOLEDB.1;" _
& "User id=sa;" _
& "Password=;" _
& "Initial Catalog=kww;" _
& "Data Source=192.168.11.24"

'创建一个Recordset对象
set rs=server.createobject("adodb.recordset")
'传递SQL语句和其他参数
rs.open szSql,conn,3

'如果请求字符串为空,则将当前页设为第一页,如果不是为空则需要移动记录游标到相应的位置

if pages=0 then

pages=1
else
rs.move (pages-1)*rs.pagesize

end if

'判断当前页是否是最后一页,如果不是则将本页记录数设为pagesize属性值,如果是最后一页则利用记录总数recordcount,当前页pages和每页的记录数pagesize来计算当前页的记录数

if pages< rs.pagecount then

currentcount=rs.pagesize

else

currentcount=rs.recordcount-(pages-1)*rs.pagesize

end if

%>

<div align ="center">

<p>一共查找到<%=rs.recordcount%>条记录,分

<%=rs.pagecount %>
页,本页为第<% =pages %>页,有<% =currentcount %> 条记录

</p>

</div>

<table width ="75%" border ="1" align ="center">
<tr>
<td width="17%">url</td>
<td width="33%">webname</td>

</tr>

<%

'使用循环来输出检索出的数据
for i=1 to rs.pagesize
%>

<tr>
<td width ="17%"><% =rs("url")%></td>
<td width ="33%"><% =rs("webname")%></td>

</tr>


<%

'如果没有到记录尾,则游标移动到下一条记录

if not rs.eof then rs.movenext
'如果到了记录尾则跳循环,注意此处的rs.movenext与exit for之间不能使用if ....else结构,因为对应于exit for 判断需要在rs.movenext之后进行
if rs.eof then exit for
next
%>

</table>

<p align ="center">
<%
if pages>1 then
response.write "<a href='ddd.asp?pages="&pages-1&"'>前一页</a>&nbsp;"
else
response.write "前一页&nbsp;"
end if

'为每页加上连接
for i=1 to rs.pagecount
if pages=i then
response.write "&nbsp;"
else
response.write "<a href='ddd.asp?pages="&i&"'>"&i&"</a>"
end if
response.write "&nbsp;"
next

'输出后一页的链接,如果已经为最后页,则没有超级链接

if pages<rs.pagecount then
response.write "<a href='ddd.asp?pages="&pages+1&"'>后一页</a>"
else
response.write "后一页"
end if


'关闭连接

rs.close
set rs=nothing

%>
</body>

</html>
为什么得到查询后显示的查询结果第一页是正常的,而点第二页时就变为全部纪录的第二页了,不是查询结果的第二页了,这是为什么,请帮助

搜索更多相关主题的帖子: SQL 数据库 查询 
2007-10-31 15:34
快速回复:[求助]SQL数据库查询
数据加载中...
 
   



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

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