注册 登录
编程论坛 ASP技术论坛

asp内分类搜索问题,,,帮忙!

taolock 发布于 2010-08-19 20:09, 762 次点击
代码如下请高手帮忙解决下!
search.html代码如下:
<html>
<head>
</head>
<body>
<form method="post" action="search.asp">
  <table width="600" height="20" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
      <td width="226">搜索条件:
        <label>
        <select name="terms" id="terms">
          <option value="name">姓名</option>
          <option value="tel">电话号码</option>
          <option value="content">详细</option>
        </select>
      </label></td>
      <td width="265">搜索内容:
        <label>
        <input name="insert" type="text" id="insert" size="20">
      </label></td>
      <td width="109"><label>
        <input type="reset" name="Submit" value="清空">
        <input type="submit" name="Submit2" value="搜索">
      </label></td>
    </tr>
  </table>
</form>
</body>
</html>
search.asp代码如下:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include file="conn.asp" -->
<%
choose = request.Form("terms")
search = request.Form("insert")
set rs=server.createobject("adodb.recordset")
exec="select * from tb_info where '"+choose+"' like '"+search+"'"
rs.open exec,conn,1,1
%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<%
do while not rs.eof
%><tr>
<td><%=rs("name")%></td>
<td><%=rs("tel")%></td>
<td><%=rs("content")%></td>
</tr>
<%
rs.movenext
loop
%>
</table>

数据库字段为id name tel content
运行时总是搜索结果无内容。。。。。。。。。。。。
7 回复
#2
gupiao1752010-08-19 20:31
exec="select * from tb_info where '"+choose+"' like '"+search+"'"
改成这样试下!并注意看看是否报错,调试的时候记得把on error resume next这样的语句删除了!
exec="select * from tb_info where '"&choose&"' like '"&search&"'"
#3
taolock2010-08-19 20:41
呵呵!谢谢了!不过貌似还是没有反应啊。。。。。   
#4
gupiao1752010-08-19 23:01
你确定把on error resume next这样的语句删除了??
#5
taolock2010-08-19 23:13
这是我的写的网页里的所有代码,没有像关语句,会不会是两个变量的原因。        
#6
taolock2010-08-20 12:17
哈哈!找到原因了,多了一个单引号,
exec="select * from tb_info where "&choose&" LIKE '%"&insert&"%'"
整了我一晚上。        
#7
gupiao1752010-08-20 17:24
多了一个单引号
这个应该会提示语法错误的,根据语法提示就好改了,总之调试的时候一定要把on error resume next语句去掉!
1