求一段asp查询代码,要能输入名字就能查出来他在数据库表中的所有信息,我还真是菜鸟啊
3个回答
展开全部
要实现这个功能的话一般都是如下,现在比如数据库为当前目录下的123.mdb,其中的表名为:person;的字段是:name,sex,age这几个;
页面一:one.html;
在body里面加入一下代码
<form action="deal.asp" method="post">
<input type="text" size="20" name="p_name" /> <input type="radio" name="s_type" value="equal" checked="checked" />精确查询 <input type="radio" name="s_type" value="like" />模糊查询 <input type="submit" value="提交" />
</form>
页面二:deal.asp在body里面加入以下代码
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<th>名字</th>
<th>性别</th>
<th>年龄</th>
</tr>
<%
'连接数据库
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%>
<tr align="center">
<td><%=rs("name")%></td>
<td><%=rs("sex")%></td>
<td><%=rs("age")%></td>
</tr>
<%rs.movenext
loop
rs.close
%>
</table>
如果你要查出来只有一条记录的话,你的name字段必须是唯一的
页面一:one.html;
在body里面加入一下代码
<form action="deal.asp" method="post">
<input type="text" size="20" name="p_name" /> <input type="radio" name="s_type" value="equal" checked="checked" />精确查询 <input type="radio" name="s_type" value="like" />模糊查询 <input type="submit" value="提交" />
</form>
页面二:deal.asp在body里面加入以下代码
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<th>名字</th>
<th>性别</th>
<th>年龄</th>
</tr>
<%
'连接数据库
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%>
<tr align="center">
<td><%=rs("name")%></td>
<td><%=rs("sex")%></td>
<td><%=rs("age")%></td>
</tr>
<%rs.movenext
loop
rs.close
%>
</table>
如果你要查出来只有一条记录的话,你的name字段必须是唯一的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有两种方式来显示。
第一,普通的查询功能(有个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的应用方法。
知道之后用第一种显示获取信息显示就可以了。
第一,普通的查询功能(有个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的应用方法。
知道之后用第一种显示获取信息显示就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sql="select * from 查询的表 where 名字字段 like '%"&输入名字&"%' "
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询