关于SQL数据库多条件数据查询和asp分页显示

我现在用ASP正在做一个报表的查询系统,怎样根据我的条件去查询表中的数据(我设置了7个条件:name,type,代码,型号,类型,系列),而且每个条件都有可能为空(这个我... 我现在用ASP正在做一个报表的查询系统,怎样根据我的条件去查询表中的数据(我设置了7个条件:name, type,代码,型号,类型,系列),而且每个条件都有可能为空(这个我觉得只能用if else去搞)。然后找到数据之后又怎样分页显示这些数据呢。下面那个图是我的查询界面
还有我是用VBScript编写的
展开
 我来答
76887188
2011-01-25 · TA获得超过487个赞
知道小有建树答主
回答量:1213
采纳率:0%
帮助的人:945万
展开全部
查询可以用if else 去做。
例如:
sql="select * from ........."
``````````````
xh=request("型号")
······
if xh<>"" then sql=sql+" and 型号='"&xh&"'"

分页可以用
<%TurnPage(rs,20,"型号="&xh&"&其他6个参数·······")%>

<%
Sub TurnPage(ByRef Rs_tmp,PageSize,canshu) 'Rs_tmp 记录集 PageSize 每页显示的记录条数;
Dim TotalPage '总页数
Dim PageNo '当前显示的是第几页
Dim RecordCount '总记录条数
Rs_tmp.PageSize = PageSize
RecordCount = Rs_tmp.RecordCount
TotalPage = INT(RecordCount / PageSize * -1)*-1
PageNo = Request.QueryString ("PageNo")
'直接输入页数跳转;
If Request.Form("PageNo")<>"" Then PageNo = Request.Form("PageNo")
'如果没有选择第几页,则默认显示第一页;
If PageNo = "" then PageNo = 1
If RecordCount <> 0 then
Rs_tmp.AbsolutePage = PageNo
End If
'获取当前文件名,使得每次翻页都在当前页面进行;
Dim fileName,postion
fileName = Request.ServerVariables("script_name")
postion = InstrRev(fileName,"/")+1
'取得当前的文件名称,使翻页的链接指向当前文件;
fileName = Mid(fileName,postion)
response.write "<table border=0 width='100%'><tr> "
If RecordCount = 0 or TotalPage = 1 Then
Response.Write ""
Else
response.write "<td align=left style='font-size:12px'> 总页数:<font color=#ff3333>"&TotalPage&"</font>页"
response.write "当前第<font color=#ff3333>"&PageNo&"</font>页 </td> "
response.write "<td align='right' style='font-size:12px'> "
end if
If RecordCount = 0 or TotalPage = 1 Then
Response.Write ""
Else
response.write "<a href='"&fileName&"?PageNo=1&"&canshu&"'>首页|</a>"
If PageNo - 1 = 0 Then
Response.Write "前页|"
Else
response.write "<a href='"&fileName&"?PageNo="&PageNo-1&"&"&canshu&"'>前页|</a>"
End If
If PageNo+1 > TotalPage Then
Response.Write "后页|"
Else
response.write "<a href='"&fileName&"?PageNo="&PageNo+1&"&"&canshu&"'>后页|</a>"
End If
response.write "<a href='"&fileName&"?PageNo="&TotalPage&"&"&canshu&"'>末页</a>"
End If
response.write "</td></td></tr></table> "
end sub%>
miniapp3843b1dac00b4
2011-01-24 · TA获得超过152个赞
知道小有建树答主
回答量:227
采纳率:0%
帮助的人:140万
展开全部
if else只是你查询的条件
分页用rs记录集不发生变化的,当然你分页时候也要传递条件,可以用session传递条件或者用参数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友eafa6be
2011-01-25 · 超过37用户采纳过TA的回答
知道答主
回答量:166
采纳率:0%
帮助的人:111万
展开全部
if request.form("name")<>"" then SQL=SQL&" and name='"&request.form("name")&"' "

if request.form("type")<>"" then SQL=SQL&" and type='"&request.form("type")&"' "

mysql="select * from table where id=id "&SQL

得到mySQL后执行分页
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一个菜鸟程序猿
2011-01-24 · TA获得超过318个赞
知道小有建树答主
回答量:175
采纳率:0%
帮助的人:135万
展开全部
分页很简单的,网上有很多分页代码的,外观了是非常漂亮。你直接搜索asp分页代码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式