ASP的模糊查询实现不了

来源:百度知道 编辑:UC知道 时间:2024/05/14 05:41:48
我用ASP做的与ACCESS数据库相连,但是实现不了模糊查询,只能输全程查询.请高手帮我看一下,100分奉送!
以下是源程序.如还需要什么请直接提出,我在线补齐.谢谢!
Public Sub Proccess(Sql,stype)
Set Rs=Server.CreateObject("Adodb.Recordset")
Convert()
Rs.Open Sql,Conn,1,1
If Stype="Checi" then

If Rs.eof Or Rs.bof then
Response.Write("对不起,没找到你搜索的法规,请考虑其他方式。<br>")
Else
Response.Write("搜索到以下列法规:<br>")
'response.Write(Rs.recordcount)
For i = 1 to Rs.Recordcount
Response.Write("<a href="&Rs("url")&">"&Rs("Checi")&"</a><br>")
Rs.Movenext
Next
这是在程序最后写的一段过程,我知道实现不了跟这个有关系,但我不知道怎么改?或者能不能在上面的语句中直接加一句就直接可以实现模糊查询?
名称查询
Public Sub Scheci(Checi)
Proccess "Select * From [Checi] Where Checi = '"&Checi&"' Or Checi like '"&Checi&"/%&#

将百分号前后的‘/’去掉

Proccess "Select * From [Checi] Where Checi = '"&Checi&"' Or Checi like '"&Checi&"/%' Or Checi like '%/"&Checi&"' Or Checi Like '%/"&Checi&"/%'","Checi"
改成

Proccess "Select * From [Checi] Where Checi like '%"&Checi&"%',"Checi"
这样就行了.其它的都是多余的

"Select * From [Checi] Where Checi = '"&Checi&"' Or Checi like '"&Checi&"%' Or Checi like '%"&Checi&"' Or Checi Like '%"&Checi&"%'","Checi"

like不需要斜杠。 like '%字符%'

在搜索的时候,使用多条or条件语句是及其损失查询性能和系统资源的。在模糊查询的时候基本上使用like就可以,通配符有两种“%”代表0或无限个字符,“_”一个字符。
使用:Proccess "Select * From [Checi] Where Checi like '%" & Checi & "%',"Checi"

select * from table where filed like '*"& 变量 &"*'