主题:  关于搜索的问题

amily4555

职务:普通成员
等级:1
金币:0.0
发贴:20
#12004/10/5 5:09:22
先看下代码先
<!--#include file=conn.asp -->
<%
userID=request.form("user")
ask=request.form("ask")
if request.form("submit")="search" then
if userID<>"" and ask<>"" then
sql = "Select * from userinfo where userid ='%"&userID&"%' and ask = '%"&ask&"%'"
end if
Set rs = Server.CreateObject ("ADODB.Recordset")
rs.Open sql,conn,1,1
%>
<%
if rs.EOF and rs.BOF then
   response.write ("未能查到")
else
   Do Until rs.EOF
      response.write("该地址是:"& rs("userid"))
    
      rs.MoveNext
   Loop
end if
%>
<br><a href="search.asp">again</a>
<%
rs.close 
Set rs = Nothing
conn.close 
set conn=Nothing
else

Set rs = Server.CreateObject ("ADODB.Recordset")
sql = "Select * from userinfo "
rs.Open sql,conn,1,1
%>
<form action="search.asp" method="post" name="form2">
<input type="text" name="user">
<select name="ask">
<%  do while not rs.EOF %>
  
  <option value="<%=rs("ask")%>">
  
  <%= rs("ask") %></option>
  <% rs.movenext
     loop %>
</select>
<input type="submit" name="submit" value="search">
</form>
<%end if%>


怎么偶两个搜索条件并立的时候 怎么不能搜索了呢??
得到的页面总是 未能查到

单个查询条件的时候 就可以实现
userID=request.form("user")
if request.form("submit")="search" then
Set rs = Server.CreateObject ("ADODB.Recordset")
sql = "Select * from userinfo where userid ='%"&userID&"%' "


怎么回事呢?
还有没有更好的程序 能进行多个条件同时查询呀````````````




amily4555

职务:普通成员
等级:1
金币:0.0
发贴:20
#22004/10/5 15:32:10
<%
userID=request.form("user")
ask=request.form("ask")
if request.form("submit")="search" then
  sql = "select * from classinfo where 1=1"
if userID<>"" then
  sql = sql & " and userid = '"&userid&"' "
end if
if ask<>"" then
  sql = sql & " and ask = '"&ask&"'"
end if
Set rs = Server.CreateObject ("ADODB.Recordset")
rs.Open sql,conn,1,1
%>


你好 偶按照你说的
提示的错误是

错误类型:
Microsoft JET Database Engine (0x80040E10)
至少一个参数没有被指定值。
/web/jsjx/class/serch.asp, 第 14 行



amily4555

职务:普通成员
等级:1
金币:0.0
发贴:20
#32004/10/5 19:44:29
阿 哦

是偶自己 的问题
忽忽
刚才刚刚睡醒 两眼昏花
输错 表名咯`````````

谢谢咯`````````````

呵呵 谢谢楼上的``````````



amily4555

职务:普通成员
等级:1
金币:0.0
发贴:20
#42004/10/5 23:58:14
request.form("submit")="search"

这里接收的按钮的 value 的值
如果只有一个按钮还行
但是如果有两个按钮的话
search1 search2 把
有没有更好的办法呢???



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#52004/10/6 0:15:16
这个你可以试一下,马上会得到结果的。


非常大鱼

amily4555

职务:普通成员
等级:1
金币:0.0
发贴:20
#62004/10/6 3:31:06
蓝鲸在上个帖子中说
引用:
这个你可以试一下,马上会得到结果的。


偶知道呀
偶的意思是 value 的值 同时也是按钮显示在网页上的 文字
search1 search2 这样太难看了
还没有其他办法
让value 的值一样
同时等提交表单的
......................



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#72004/10/6 10:41:25
Submit按钮,就象确定按钮一样,习惯使用用只用一个。就象汽车的油门一样,只设计一个。这是惯例。要实现提交的选项,应该在ListBox,CheckBox中设置选项,这样不容易让使用者引起误解。当然你可以了解是不是可以存在同样的value值,只要做个小程序,马上会得到结果。如果不太行,就放弃这个念头,钻死角是没有意义的。


非常大鱼