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

asp搜索代码遇到的问题
提交代码

 <form name="formSearch" method="post" action="rqAdmin_Dossier.asp">
 <input name="action" type="hidden" value="okb">
 <input type="txt" name="quyu"  value="<%=session("ZhiRui_User")%>">
    <td width="25%" nowrap>关键字: <input name="Keyword" type="text" class="textfield" value="<%=Keyword%>" size="18">  
          <input name="submitSearch" type="submit" class="button" value="搜索">         </td>
  </form>

执行代码

  elseif request.Form("action")="okb" then
Keyword=request.Form("Keyword")
quyu=request.Form("quyu")
 if Keyword="" or quyu="" then
   Response.Write("<script>alert('关键字不能为空!');history.back();</script>")
     response.End()
 end if
 

 datawhere="where ( Sname like '%" & Keyword & "%' and native= '%" & quyu & "%' ) "


经过测试没问题,没有提示关键字不能为空,说明keyword跟quyu的值都有
但是搜索数据库的时候还是不好用,我把native= '%" & quyu & "%'换成native= '辽宁'
就达到了我想要的目的了,但是用变量quyu就不好使,求助原因


------解决方案--------------------
引用:
datawhere="where ( Sname like '%" & Keyword & "%' and native= '%" & quyu & "%' ) "

这里要直接写成获取<%=session("ZhiRui_User")%>的值格式应该怎么写?
datawhere="where ( Sname like '%" & Keyword & "%' and 'native= <%=session("ZhiRui_User")%>' ) "
这样写提示格式错误


datawhere="where ( Sname like '%" & Keyword & "%' and 'native="&session("ZhiRui_User")&"' ) "
这样写 你试试