注册 登录
编程论坛 ASP技术论坛

怎么接收表名称问题

zacom 发布于 2007-10-13 19:56, 838 次点击
     我想把上个界面传过来的ID,用t接收,然后在用sql="select * from t"在t表中查询,能做到吗?怎么做好?
15 回复
#2
yms1232007-10-13 21:25
Dim t
t=Request("ID")
sql="select * from "&t
#3
zacom2007-10-13 21:45
<%
t=trim(request("id"))
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq=" & server.mappath("chat.mdb")
set rs=server.createobject("adodb.recordset")
sql="select * from" &t
rs.open sql,conn,1,1
%>
我这样改后提示
"
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
ODBC 驱动程序不支持所需的属性。
"
显示错误在红色部分,怎么改好呢?
#4
multiple19022007-10-13 21:51
你的sql语句组合出来就是 "select * fromusers"了,你觉得语法对吗?
#5
yms1232007-10-13 21:52
t=trim(request("id"))
楼主的ID是怎么传过来的Form提交过来的?还是直接URL跟参数过来的。
#6
zacom2007-10-13 21:53
我也不清楚,本来想弄为"select * from "+t+""修改的,但还是不行,改了很久了,谁帮下我
+
#7
zacom2007-10-13 21:55
以下是引用yms123在2007-10-13 21:52:18的发言:
t=trim(request("id"))
楼主的ID是怎么传过来的Form提交过来的?还是直接URL跟参数过来的。
直接URL跟参数过来的。
#8
yms1232007-10-13 21:55
t=trim(request.Form("id"))
这样试试。
#9
multiple19022007-10-13 21:55
照抄2楼。
#10
zacom2007-10-13 21:59

改为t=trim(request.Form("id"))后还是报同样的错误

#11
multiple19022007-10-13 22:01
以下是引用multiple1902在2007-10-13 21:55:59的发言:
照抄2楼。

#12
zacom2007-10-13 22:08
已经照抄2楼了,还是不行,改后和报错的情况在3楼
#13
威龙嘉少2007-10-13 22:10
这语法有点不懂,没有用过,直接这样不用表可以吗?
#14
cainiao1582007-10-13 22:31
sql="select * from" &t
你的表名是什么???
#15
zacom2007-10-13 22:41
对应着相同的ID号码

[此贴子已经被作者于2007-10-14 2:26:23编辑过]


#16
zacom2007-10-14 02:06

我已经找到错误之处,是自己的程序有误,yms123版主的做法是可行!

[此贴子已经被作者于2007-10-14 2:40:22编辑过]

1