如何用ASP+ACCESS数据库做条件查询的页面,然后显示出来

如图片

按照图片,就是得建立三个input文本框,字段,提交检索的时候获取三个字段值,通过where sql语句过滤

sid = request("sid") '学号
sname = request("sname") '学生名称
szhuanye = request("szhuanye") '专业

'判断字段是否有输入文字,链接查询
sql = "select * from s where sname <> ''" '先写个判断条件,省的下面得在做是否加and条件查询

if sid <> "" then
sql = sql + " and sid = " & sid

end
if sname <> "" then
sql = sql + " and sname like '%& sname &%'

end
if szhuanye <> "" then
sql = sql + " and szhuanye like '%& szhuanye &%'

end
首先建立oledb数据库链接,
其次创建记录集对象,写好条件查询sql,打开记录集,
最后使用while wend循环输出记录

大致步骤如下:

dataaccess = server.mappath("data/xxx.mdb")
'连接OLEDB
Set oConn = Server.CreateObject("ADODB.CONNECTION")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dataaccess

最后使用的时候都是先建立rs对象,写好sql,打开记录集就可以取数据了
set rsTemp=Server.CreateObject("adodb.recordset")
sql = "select top 10 * from [tablexxx] order by id where title <> ''" 'where就是条件查询啦
rsTemp.open ,oConn ,1,1
if not rsTemp.eof then
while not rsTemp.eof

response.write("输出数据啦"&rsTemp("id"))
rsTemp.movenext

wend

end if
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-02
For a description of your如何用ASP+ACCESS数据库做条件查询的页面,然后显示出来,
带着你的问题和Email来找我,
如果你有更多的要求也可以告诉我们,
有时间可以帮你,
百度_Hi联系我,
此回复针对所有来访者和需求者有效,
ES:\\3DCF556D6FEAACE13BA5AED18578E200
第2个回答  2010-12-02
查询语句
sql="select * from 表 where 字段 like '%"查询内容"%' order by 字段"
conn.execute sql
response.write sql
response.end
记得释放内存
第3个回答  2010-12-02
这个问题我也遇到过,当时我查了很多资料,但最后我都没有采用,请问你是导入到什么数据库,如果是SQL的话,打开你要导入的数据库的表项,点右键,点所有任务中的导入数据后,下一步.把数据源里改成EXCEL,下一步,后面怎么做,你应该就知道了吧~如果不行的话,就把EXCEL的数据粘贴到记事本上,把数据源改成文本文件,其他的和刚才的一样,我当时就是这样搞的,你安这方法的话,绝对能把数据搞到数据库中,
access我没怎么用过,就不知道了
以下是复制的希望有用。

完整的关键代码应该是:
注:我把关键代码都写在一起了,方便阅读。
你先是的一条记录问题因该出在没有循环数据库数据,这里我用了 Do wihle not Rs.eof,意思是如果记录没有到了最后,则继续循环。
<!--#include file="Conn.asp"-->
<%
id = Trim(Request("id"))
If id = "" Then
Response.Redirect"index.asp"
Else
Set Rs=Conn.execute("select * from 表名 where id='" & id & "'") '根据id条件查询数据库
If id <> Rs("id") Then '判断数据库中有没有id值
Response.Redirect"index.asp" '如果没有,则跳转到index.asp页
Else '如果有的话循环输出数据库所有记录,也可以跳转到xianshi.asp页面然后在循环输出,道理一样的。
Do While Not Rs.Eof '如果RS记录没有到记录尾,则继续循环
Response.Write("<div>"))
Response.Write(Rs("id"))'循环输入需要的字段值
Response.Write("</div>")
Rs.movenext '移动到下一个记录
Loop
End if
End if
rs.close
conn.close
set rs=nothing
set conn=nothing
%>本回答被网友采纳
第4个回答  2010-12-02
这恐怕一言难尽啊,找本asp的书看吧~~

关于Access数据库在ASP页面进行查询操作and条件的问题
sqltitle=""if sarea<>"" then sqltitle=sqltitle&" where area='"&sarea"'" '必须的选项 if stown<>"" then sqltitle=sqltitle&" and town='"&stown"'"if stype<>"" then sqltitle=sqltitle&" and type='"stype"'"set rs=server.CreateObject("adodb.recordset")rs.open "s...

如何用ASP查询ACESS数据库?
使用ASP连接并查询ACCESS数据库,首先需要设置数据库路径。代码示例:db="ACCESS数据库文件名.mdb"Set conn = Server.CreateObject("ADODB.Connection")connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")conn.Open 通过连接字符串设置数据库连接。接着编写SQL查询...

asp+access查询access表如何分页显示数据
要改每页显示的数据条数,把rs.pagesize=1这1改为你要的条数,每页显示10条就把1改为10 该页面为index2.asp,上面总共有四处

ASP插入ACCESS数据库时,进行条件判断
利用Recordset对象,以下代码仅作参考 set rs = server.CreateObject("adodb.recordset")rs.open "select * from [produit] where prodcode='编号' and ku='仓库'",conn,1,3 if not rs.eof then '如果记录存在,更新数量 rs("shuliang") = rs("shuliang") + 新数量 else '记录不存在,添加...

关于asp与access的,怎么输出access数据库某一行的数据?
< set rs=server.createobject("adodb.recordset")sql="select * from 表名 where id=行ID号"rs.open sql,conn,1,1 if not rs.eof then response.write rs("字段名")else response.write "暂无内容"end if rs.close:set rs=nothing > ...

asp操作access数据库,用查询表1的结果去查询表2然后输出结果
sql="select 表2.字段3,表2.字段2 from 表1 left join 表2 on 表1.字段3=表2.字段3 where 字段1=" & 字段1rs.open sql,conn,1,1,1on error resume nextrs.movefirstwhile not rs.Eof if rs("osid")<>"" then response.Write rs("osid")& rs("字段3") & rst("字段...

asp+access分页,数据库内容显示不出来
用我这个使使分页代码 Dim sql,rs '因为要分页显示查询结果,所以用下面方法创建一个recordset对象 sql="Select * From ly Order By id desc"Set rs=Server.CreateObject("ADODB.Recordset")rs.Open sql,db,1 '请注意创建recordset对象的方法 If Not rs.Bof And Not rs.Eof Then pages=3 ...

我现在用ASP+ACCESS做的网页,想要在网页指定位置显示从数据库中提取的...
SQL语句用这个“select (A1+A2+A3) AS total from 数据表 where 条件”显示的时候就直接在之间写<%=total%>

ASP中access数据库显示记录
一个是利用记录集对象的recordcount方法, 也就是 rs.recordcount 例外一种是使用sql语句的count方法 Set rs = ado_query("select count(*) as Zongshu from cms_member order by ID desc")Response.write "数据表的中的记录条数是:" & rs("Zhongshu")%> 不过推荐rs.recordcount这种方法!

asp查询数据库并输出结果
你的意思是在A页查询出来,B页显示查询结果。其实很简单,在A页应该有个文本框和一个查询按钮,点击提交到B页面,同时把文本框的值传到B页面,然后在B页里写查询语句select * from table where zl='获取过来的文本框的值也就是10g' 就可以了 很简单的,在A页面什么都不用做,只要有个表单可以...

相似回答