沈阳 有机蔬菜:asp 打开表的问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 17:09:38
Server.CreateObject("ADODB.Recordset")
sql="select * from biao order by ID DESC "
rs.Open sql,conn,1,1

如果我想将第二行中的biao作为变量,在最前面用request.form("")接收前一页传来的表名变量,然后打开对应的表,写成这样的形式
.
.
.
biao=request.form("biao_name")
Server.CreateObject("ADODB.Recordset")
sql="select * from " & biao & " order by ID DESC "
rs.Open sql,conn,1,1
.
.
.
可是却提示这一行有错误sql="select * from " & biao & " order by ID DESC " 提示不支持所用属性。有谁知道应该怎样写才正确吗?

首先 你用biao=request.form(\"biao_name\")
response.write biao
输出看表名传递是否正确,然后确认数据库中有这个表
最后确认那个表里有id这个字段

你的这种写法不好

这不等于直接暴露自己的表的名字吗

sql="select * from "
sql &=biao
sql & =" order by ID DESC "

改为sql="select * from '" & biao & "' order by ID DESC "试一下
不过要确定你传递过来的表名确实在数据库里有