主题:求救,操作符丢失
yexuexue
[专家分:0] 发布于 2007-03-11 17:19:00
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'bbs.name=[user].name and boardid=' 中。
<%
if session("name")="" then
response.Write "您还没登陆呢"
response.End
end if
boardid=request.QueryString("id")
response.Write "<a href=post.asp?id="&boardid&">[发表新贴]</a>"
page=request.QueryString("page")
if page=""then
page=1
end if
opendb
sql="select * from bbs,[user] where bbs.name=[user].name and boardid="&boardid&" order by istop desc,time desc"
rs.pagesize=5
rs.cursortype=3
rs.open sql,conn
if rs.eof then
response.Write "没有主题贴"
else
rs.absolutepage=cint(page)
%>
回复列表 (共10个回复)
沙发
wangsdong [专家分:21390] 发布于 2007-03-11 17:29:00
boardid=request.QueryString("id")
这句没有得到id有值,检查一下Id是否有值
板凳
yexuexue [专家分:0] 发布于 2007-03-11 17:43:00
上一句是这个<a href=default.asp?id=<%=rs("boardid")%>><%=rs("boardname")%></a>,如果是这句错,那应该怎么改
3 楼
wangsdong [专家分:21390] 发布于 2007-03-11 17:49:00
你看一下它的html
<a href=default.asp?id=******%>
******处有没有值?
4 楼
yexuexue [专家分:0] 发布于 2007-03-11 17:57:00
有
5 楼
wangsdong [专家分:21390] 发布于 2007-03-11 18:06:00
sql="select * from bbs,[user] where bbs.[name]=[user].[name] and boardid="&boardid&" order by istop desc,time desc"
换掉原来的,试试
6 楼
yexuexue [专家分:0] 发布于 2007-03-11 18:33:00
不行,会出现这些
Microsoft VBScript 编译器错误 (0x800A0409)
未结束的字符串常量
/asp/yexuexue/bbs/default.asp, line 33, column 115
sql="select * from bbs,[user] where bbs.[name]=[user].[name] and boardid="&boardid&" order by istop desc,time desc
------------------------------------------------------------------------------------------------------------------^
7 楼
yexuexue [专家分:0] 发布于 2007-03-11 18:35:00
搞错了,还是跟原来的一样
8 楼
yexuexue [专家分:0] 发布于 2007-03-11 18:37:00
要不,你把QQ告诉我,我把整个文件发给你看看
9 楼
wangsdong [专家分:21390] 发布于 2007-03-11 18:42:00
检查一下,那句sql后面是不是少了双引号
10 楼
yexuexue [专家分:0] 发布于 2007-03-11 18:44:00
是,加了引号,错误跟原来的一样
我来回复