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

求助 语法错误 (操作符丢失) 在查询表达式

任川 发布于 2010-05-16 22:22, 905 次点击
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 '学生id= and (是否补考=False or 补考成绩<>0)' 中。
/cheshixitong/test/type1.asp, 第 6 行


<!--#include file="conn.asp"-->

<%
flagxz=0
randomize
set rss=conn.execute("select top 1 * from report where 学生id="&session("id")&"  and (是否补考=False or 补考成绩<>0) order by id desc ")

if rss.eof then
qi=1
else
qi=rss("id")+1
end if
set rss=conn.execute("select top 1 * from report where 学生id="&session("id")&" and (是否补考=True and  补考成绩=0) order by id desc ")
if not rss.eof then
qi=rss("id")
end if


set rss=conn.execute("select top 1 * from test order by id desc")
if rss.eof then
%>

12 回复
#2
hams2010-05-17 08:37
session("id")没有值吧
#3
任川2010-05-17 09:00
该怎么改啊?
该怎么修改啊?
#4
hams2010-05-17 15:18
怎么改只有你知道,谁知道你的学生ID呀
#5
yms1232010-05-17 15:31
在这段代码前加一个判断session("id")是否为空,然后跳转回登录页面。
#6
任川2010-05-17 17:14
回复 5楼 yms123
可以把代码告诉我吗?帮帮忙,急用!
#7
gupiao1752010-05-17 17:18
这样检测!
<%
dim sid:sid=session("id")
response.write sid '检测session("id")是否为空!
response.end
flagxz=0
randomize
set rss=conn.execute("select top 1 * from report where 学生id="&session("id")&"  and (是否补考=False or 补考成绩<>0) order by id desc ")

if rss.eof then
qi=1
else
qi=rss("id")+1
end if
set rss=conn.execute("select top 1 * from report where 学生id="&session("id")&" and (是否补考=True and  补考成绩=0) order by id desc ")
if not rss.eof then
qi=rss("id")
end if


set rss=conn.execute("select top 1 * from test order by id desc")
if rss.eof then
%>
#8
任川2010-05-17 17:33
谢谢@ @
#9
任川2010-05-17 20:11
回复 7楼 gupiao175
改过以后直接成空白页,什么都没有了!
#10
任川2010-05-17 20:26
回复 7楼 gupiao175
你好!可以把你的联系方式给我吗?我找你有事!
#11
yms1232010-05-17 20:29
返回你的登陆页面即可
<%
dim sid:sid=session("id")
IF sid="" Then
   Response.Redirect "登陆页面的URL地址"
End IF
flagxz=0
randomize
set rss=conn.execute("select top 1 * from report where 学生id="&session("id")&"  and (是否补考=False or 补考成绩<>0) order by id desc ")

if rss.eof then
qi=1
else
qi=rss("id")+1
end if
set rss=conn.execute("select top 1 * from report where 学生id="&session("id")&" and (是否补考=True and  补考成绩=0) order by id desc ")
if not rss.eof then
qi=rss("id")
end if


set rss=conn.execute("select top 1 * from test order by id desc")
if rss.eof then
%>
#12
任川2010-05-17 21:30
回复 7楼 gupiao175
我的手机号15036176244
#13
任川2010-05-18 16:45
回复 12楼 任川
不好意思,我的手机号15036176277
1