求一段asp查询代码,要能输入名字就能查出来他在数据库表中的所有信息,我还真是菜鸟啊

2024-12-17 04:26:35
推荐回答(3个)
回答1:

要实现这个功能的话一般都是如下,现在比如数据库为当前目录下的123.mdb,其中的表名为:person;的字段是:name,sex,age这几个;
页面一:one.html;
在body里面加入一下代码


精确查询 模糊查询

页面二:deal.asp在body里面加入以下代码






<%
'连接数据库
db = "123.mdb"
connstr = "DBQ=" + server.mappath(""&db&"") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
Set conn = server.CreateObject("ADODB.CONNECTION")
conn.Open connstr
set rs = server.CreateObject("adodb.recordset")
'查询数据库
p_name = request.Form("p_name")'要查询的名字
s_type = request.Form("s_type")'要查询的类型,精确查询还是模糊查询
if s_type = "like" then'模糊查询
sql = "select * from person where name like '%"&p_name&"%'"
else
sql = "select * from person where name = '"&p_name&"'"
end if
rs.open sql,conn,1,1
do while not rs.eof%>





<%rs.movenext
loop
rs.close
%>
名字 性别 年龄
<%=rs("name")%> <%=rs("sex")%> <%=rs("age")%>

如果你要查出来只有一条记录的话,你的name字段必须是唯一的

回答2:

有两种方式来显示。
第一,普通的查询功能(有个input输入框,输入用户名字之后按查询按钮的时候。)
user_name = request.form("user_name") '接受FORM表单传递过来的该用户的名字
sql = "select * from 表名 where user_name = '"&user_name&"' "
set m_result = server.createObject("ADODB.RECORDSET")
m_result.cursorlocation=3
m_result.open sql ,dbcon,1,3
do while Not m_result.eof
response.write(m_result("user_id"))
m_result.movenext
loop

第二种是AJAX方式。
这个你得先知道AJAX的应用方法。
知道之后用第一种显示获取信息显示就可以了。

回答3:

sql="select * from 查询的表 where 名字字段 like '%"&输入名字&"%' "