主题:  关于搜索问题

缘心雅致

职务:普通成员
等级:1
金币:0.0
发贴:17
注册:2002/6/23 22:45:41
#12002/6/26 0:10:21
我想做一个单行文本框,然后后面是一个下拉菜单,可以选择是以标题查询还是以作者查询,一个递交按钮,请问我该怎么做啊


我自己对这别的ASP程序改的

<%
Select case request("ss2")
case "1"
Dim rs__temp
rs__temp = "1"
if (Request.Form("ss") <> "") then rs__temp = Request.Form("ss")
case "2"
Dim rs__temp2
rs__temp2 = "1"
if (Request.Form("ss") <> "") then rs__temp2 = Request.Form("ss")
end select
%>
<%
set rs = Server.CreateObject("ADODB.Recordset")
rs.ActiveConnection = MM_martdsn_STRING

Select case request("ss2")
case "1"
rs.Source = "SELECT mtitle, mdata ,mcontent FROM mart WHERE mtitle LIKE '%" + Replace(rs__temp, "'", "''") + "%'"
case "2"
rs.Source = "SELECT mtitle, mdata ,mcontent FROM mart WHERE mtitle LIKE '%" + Replace(rs__temp2, "'", "''") + "%'"
end select


rs.CursorType = 0
rs.CursorLocation = 2
rs.LockType = 3
rs.Open()
rs_numRows = 0
%>


其中 ss 是单行文本框的 名称 ss2是下拉菜单的名称 1和2是下拉菜单value属性的两个名字,我这样做,用标题搜索,也就是value 的值为1,时搜索是正常的,但是用姓名搜索的时候总是为空。请问我该怎么办啊,多谢赐教



baozai0221

职务:普通成员
等级:1
金币:0.0
发贴:66
注册:2001/7/5 21:52:24
#22002/6/26 7:57:58
文本框为text,下拉菜单为select,

SELECT *
FROM TABLE
WHERE select1 Like '%text1%'

select1 字段 request.querystring("selcet")
text1 % request.querystring("text")

编辑历史:[这消息被baozai0221编辑过(编辑时间2002-06-26 08:00:35)]


缘心雅致

职务:普通成员
等级:1
金币:0.0
发贴:17
注册:2002/6/23 22:45:41
#32002/6/26 8:48:26
不是很懂啊
能讲详细点吗
我不知道这些程序该放在哪,也不知道他们的意思

select1 字段 request.querystring("selcet")
text1 % request.querystring("text")

上面两行是干什么的?



baozai0221

职务:普通成员
等级:1
金币:0.0
发贴:66
注册:2001/7/5 21:52:24
#42002/6/26 11:23:12
在recordset里设置
variables:
Name Default value Run-time value
select1 字段 request.querystring("selcet")
text1 % request.querystring("text")
这两行分别是取得下拉菜单和文本筐中的值,Default value中的值是默认情况下的,也就是如果下拉菜单和文本筐为空的情况下。