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

asp模糊查询问题 帮帮忙谢谢 初学者
当我在input 标签里面输入条件时 点击查询就输出符合条件的结果  否则就全部显示 以下是我的代码  但当我输入条件时(符合条件要求) 怎么只显示第二句啊  谢谢
 set click=request.Form("Submit")
 
if click="查找" then
   Set rs=Server.CreateObject("ADODB.Recordset")
   sqlt="select * from ip where ip like '%"&request.Form("Submit")&"%'"
   rs.open sql,conn,1,3
   response.Write("执行第一句")
else
   Set rs=Server.CreateObject("ADODB.Recordset")
   sql="Select * from ip"
   rs.open sql,conn,1,3
   response.Write("执行第二句")
end if
asp???初学者??编程?模糊查询 ASP

------解决方案--------------------
set click=request.Form("Submit")
inputstr=request.Form("inputid")
if not(inputstr="" or isnull(inputstr)) then
   Set rs=Server.CreateObject("ADODB.Recordset")
   sqlt="select * from ip where ip like '%"&inputstr&"%'"
   rs.open sql,conn,1,3
   response.Write("执行第一句")
else
   Set rs=Server.CreateObject("ADODB.Recordset")
   sql="Select * from ip"
   rs.open sql,conn,1,3
   response.Write("执行第二句")
end if
------解决方案--------------------
click=request.Form("Submit") '变量不用set,set一般作为对象的定义
 
if click="查找" then'不建议使用按钮的来做条件,应该使用输入条件的来判断
   Set rs=Server.CreateObject("ADODB.Recordset")
   sqlt="select * from ip where ip like '%"&request.Form("Submit")&"%'"
   rs.open sql,conn,1,3
   response.Write("执行第一句")
else
   Set rs=Server.CreateObject("ADODB.Recordset")
   sql="Select * from ip"
   rs.open sql,conn,1,3
   response.Write("执行第二句")
end if