主题:  怎样选择不同的表去搜索???

webgoing

职务:普通成员
等级:1
金币:0.0
发贴:38
注册:2002/7/23 17:19:39
#12003/4/12 15:26:55
有一个数据库,里面有三个表,分别是(烤炉,搅拌机,豆浆机)的,现在我做一个搜索引擎,并做了一个列表框,但怎样才能选择了一种产品以后,就是选择对应的这个表来搜索???还有排序也是一样???



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#22003/4/12 15:40:43
tb = request("tb")

sql = "select * form "&tb&" where .......



ziriyan

职务:普通成员
等级:2
金币:1.0
发贴:303
注册:2002/1/28 15:58:03
#32003/4/12 15:59:03
还要用到if...then
根据前页传递过来的选项连接不同的表
<%
name=request.form("name")
string=request.form("string")
if name="烤炉" then
sql="select * from 烤炉 where kl_name like '%"&string&"%'"
elseif name="搅拌机" then
sql="select * from 搅拌机 where jb_name like '%"&string&"%'"
end if
...............
%>



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#42003/4/12 18:00:22
你把select的option的value定义成表同样的名字就可以省去if...then了



webgoing

职务:普通成员
等级:1
金币:0.0
发贴:38
注册:2002/7/23 17:19:39
#52003/4/12 21:30:10
我的怎么会出错,我会SQL这段代码帖出来了
<%
Dim select1
Dim select1_numRows

Set select1 = Server.CreateObject("ADODB.Recordset")
select1.ActiveConnection = MM_proudct_STRING

select1.Source = "SELECT * FROM "&select1&" WHERE model like '%" + Replace(select1__MMColParam, "'", "''") + "%'"
select1.CursorType = 0
select1.CursorLocation = 2
select1.LockType = 1
select1.Open()

select1_numRows = 0
%>



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#62003/4/12 21:32:18
什么错误提示?



webgoing

职务:普通成员
等级:1
金币:0.0
发贴:38
注册:2002/7/23 17:19:39
#72003/4/12 21:34:59
500-内部服务嚣错误



webgoing

职务:普通成员
等级:1
金币:0.0
发贴:38
注册:2002/7/23 17:19:39
#82003/4/12 22:10:23
我又改成了
<%
Dim select1
Dim select1_numRows

Set select1 = Server.CreateObject("ADODB.Recordset")
select1.ActiveConnection = MM_proudct_STRING
select1= request(select1)
if select1="kl" then
select1.Source = "SELECT * FROM kl WHERE model like '%" + Replace(select1__MMColParam, "'", "''") + "%'"
elseif select1="dj" then
select1.Source = "SELECT * FROM dj WHERE model like '%" + Replace(select1__MMColParam, "'", "''") + "%'"
elseif select1="jb" then
select1.Source = "SELECT * FROM jb WHERE model like '%" + Replace(select1__MMColParam, "'", "''") + "%'"
end if

select1.CursorType = 0
select1.CursorLocation = 2
select1.LockType = 1
select1.Open()

select1_numRows = 0
%>
还是不行???