61541部队医院:有关ASP中recordset对象的open语法

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 08:02:12
tablename=news_01
strsql="select * from "&tablename&" order by pub_time desc"
set rs=server.CreateObject("adodb.recordset")
rs.open strsql,conn,1,3
错误类型:
Microsoft JET Database Engine (0x80040E14)
FROM 子句语法错误。
是不是open后面的SQL语句中不能出现变量???
请各位帮忙,谢谢

tablename命名的时候和关键字有冲突吧(用Access的时候容易出现),把SQL语句改成这样看看

strsql = "select * from [" & tablename & "] order by [pub_time] desc"

将表名和列名都有[]包起来,这样可以减少关键字冲突的可能性。

还有你的tablename变量赋值不对吧
应该是
tablename="news_01"
才对吧!

估计是因为tablename是空的,所以from后面没表名了

最好的办法是不要调用open函数,先打印出strsql,看看是什么,不就什么都清楚了:)

数据库的表名是什么就用什么,不用tablename=news_01
的。