<p align="left"> <% act=request.QueryString("act") if act="del" then '删除 id=request.QueryString("id") sql="delete from card where id="&id conn.execute(sql) response.Redirect("display.asp") end if
dim ss,st ID = Request("ID") ss =Request("searchselect") st=request("searchtxt")
if request.QueryString=null then exec="select 'ss' from card where 'ss' like 'st'" else exec="select * from card order by id desc" end if set rs=server.createobject("adodb.recordset") rs.open exec,conn,1,1 %>
<%
act=request.QueryString("act")
if act="del"then'删除 id=request.QueryString("id")
sql="delete from card where id="&id
conn.execute(sql)
response.Redirect("display.asp")
endifdim ss,st
ID = Request("ID")
ss =Request("searchselect")
st=request("searchtxt")
if request.QueryString=nullthen
exec="select 'ss' from card where 'ss' like 'st'"else
exec="select * from card order by id desc"endifset rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
%>
改为:
VBScript code
<%
act=request.QueryString("act")
if act="del"then'删除 id=request.QueryString("id")
sql="delete from card where id="&id
conn.execute(sql)
response.Redirect("display.asp")
endifdim ss,st
ID = Request("ID")
ss =Request("searchselect")
st=request("searchtxt")
if request.QueryString=nullthen
exec="select 'ss' from card where 'ss' like 'st'"else
exec="select * from card order by id desc"endifset rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,3
%>
我觉得问题是出在这个判断上,是不是没判断出上一个页面传值过来没,这个分类查询是自己传值给自己 ,还是流程方面有些问题,查询所有的数据到是有效,但是要查询某个东西,或搜索某个字段就不行 if request.QueryString=null then exec="select 'ss' from card where 'ss' like 'st'" else exec="select * from card order by id desc" end if
if request.QueryString=nullthen
exec="select "& ss &" from card where "& ss &" like '%"& st &"%'"'要注意引号else
exec="select * from card order by id desc"endif