标题:[求助]asp搜索后再分页 如何把搜索条件的sql传过去[已解决]
取消只看楼主
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
结帖率:100%
 问题点数:0 回复次数:4 
[求助]asp搜索后再分页 如何把搜索条件的sql传过去[已解决]
我对搜索出来的页面进行分页,根据搜索条件不同进来了判断,如下:
if ...
sql =...
elseif ...
sql =
elseif ...
sql =...
如此这样,然后进行分页时如何把sql传进去呢?
<a href="search.asp?page=<%=currentpage+1%>想在这把sql插进来,不知道思路是否正确">下一页</a>
ps:不把sql传进来,搜索时是正确的,点击下一页,上一页等链接时会出错,请问应该如何设置呢?

[此贴子已经被作者于2007-5-22 20:20:02编辑过]

搜索更多相关主题的帖子: sql asp 搜索 条件 
2007-05-22 14:39
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
得分:0 
首先感谢楼上2位的帮助,谢谢!
怪我没有把问题表达清楚,具体的sql如下:
有三个下拉框选择和一个关键字表单,如果都不选则选则列出表中所有数据,如果只选择下拉框,不填关键字,则选择符合所选下拉框的数据,如果下拉框和关键字都选择则选择两者条件都满足的数据
下面是我的想法:
if cq="" and zb="" and price="" and key="" then
sql ="select * from places order by id desc"
elseif (cq<>"" and key="") or (zb<>"" and key="") or (price<>"" and key="") then
sql ="select * from places where cq like '%" & cq & "%' and zb like '%" & zb & "%' and price like '%" & price & "%' order by id desc"
else if key<>""
sql = ="select * from places where cq like '%" & cq & "%' and zb like '%" & zb & "%' and price like '%" & price & "%' and name like '%" & key & "%'......order by id desc"
name:数据库中其他的字段,还有n个没有列出
是在这种情况下搜索,然后进行分页的,搜索没有问题,但是进行分页时出现的问题。



2007-05-22 15:47
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
得分:0 
谢谢guyer,看了你的程序,调整了一下,还是没有解决问题。
你的思路和阳光白雪的思路基本上是一样的,我试着把sql传进去后,搜索时还是不只对搜索结果分页,而是对整个表进行分页,再去想想办法。

[此贴子已经被作者于2007-5-22 18:29:45编辑过]

2007-05-22 17:57
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
得分:0 
非常感谢阳光白雪和guyer的帮助,你们的说法是对的,是我刚才调试错了,用你们的方法已经解决问题
2007-05-22 19:10
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
得分:0 
接受yms的建议,我用了阳光白雪的方法,同时也借签了guyer的程序
if cq="" and zb="" and price="" and key="" then
sql ="select * from places order by id desc"
SearchStr = SearchStr &"&cq="&cq&"&zb="&zb&"&price="&price

elseif (cq<>"" and key="") or (zb<>"" and key="") or (price<>"" and key="") then
sql ="select * from places where cq like '%" & cq & "%' and zb like '%" & zb & "%' and price like '%" & price & "%' order by id desc"
SearchStr = SearchStr &"&cq="&cq&"&zb="&zb&"&price="&price

else if key<>""
sql ="select * from places where cq like '%" & cq & "%' and zb like '%" & zb & "%' and price like '%" & price & "%' and name like '%" & key & "%'......order by id desc"
SearchStr = SearchStr &"&cq="&cq&"&zb="&zb&"&price="&price&"key="&key

<a href="search.asp?page=<%=currentpage+1%> <%=SearchStr%> ">下一页</a>
把红色部份插到每个链接处,就解决问题了。

2007-05-22 20:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-141491-1-1.html




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

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