主题:  一个查询的例子,加了变量出错

meanzy

职务:普通成员
等级:1
金币:1.0
发贴:147
注册:2002/10/17 22:20:43
#12003/5/24 12:01:22
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>

<%
Dim Recordset1__MMColParam
Recordset1__MMColParam = "1"
If (Request.QueryString("keyword") <> "") Then
Recordset1__MMColParam = Request.QueryString("keyword")
End If
%>
<%
Dim dbser'加了个变量,


Dim Recordset1
Dim Recordset1_numRows
dbser=request.querystring("select") '接受select的值,直接作为表单名

Set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_cnhds_STRING
Recordset1.Source = "SELECT content, di, time, topic FROM dbser WHERE ((topic LIKE '%" + Replace(Recordset1__MMColParam, "'", "''") + "%')or(content LIKE '%" + Replace(Recordset1__MMColParam, "'", "''") + "%')) ORDER BY di DESC"
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 1
Recordset1.Open()

Recordset1_numRows = 0
%>



无标题文档



 <%= dbser %>

’变量付值正常

<%=(Recordset1.Fields.Item("di").value)%> <%=(Recordset1.Fields.Item("topic").value)%>


<%=(Recordset1.Fields.Item("content").value)%>


 




<%
Recordset1.Close()
Set Recordset1 = Nothing
%>

一个查询的例子,可以正常查询,只是加了dbser变量作为数据表名后就出错,
:confused:
Recordset1.Source = "SELECT content, di, time, topic FROM dbser WHERE ((topic LIKE '%" + Replace==========里面不能付变量吗?

编辑历史:[这消息被meanzy编辑过(编辑时间2003-05-24 12:59:06)]


缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#22003/5/24 12:31:59

还有,应该这么写:
topic FROM "&dbser&" WHERE



meanzy

职务:普通成员
等级:1
金币:1.0
发贴:147
注册:2002/10/17 22:20:43
#32003/5/24 13:16:41
谢谢了 :)