日期:2014-05-16  浏览次数:21040 次

ASP模糊查询

<% @CODEPAGE="65001"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>

<%
response.Write request.form("key")
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="& Server.MapPath("ab.mdb")
key=request.form("key")
set rs=server.CreateObject("adodb.recordset")
sql="select * from ab where name like ' % " & key & " % '"
rs.open sql,conn,1,1
rs.movefirst 
while not rs.eof
%>
<%=rs("name")%>
<%
rs.movenext 
wend
rs.close
conn.close
set rs=nothing
set conn=nothing
%>


求高手帮忙看看哪里错了

------解决方案--------------------
你的写法和我的有点不同,我也不是高手。只能贴我的写法给你。

<!--#include file="conn.asp"-->
<%key=request.form("key")%>
<%
exec="select * from 表1 where 1=1 "
exec=exec+" and key'%" & key & "%' "
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
%>
<%do while not rs.eof%>
<%=rs("key")%><br>
<%
rs.movenext
loop
%>
<%
rs.close
set rs=nothing
conn.close
set conn=nothing
%>

------解决方案--------------------
sql="select * from ab where name like '%" & key & "%'"

''前后不要有空格。。楼主用的什么编辑器,自动加的?