主题:求助:语法错误 (操作符丢失)
athene
[专家分:0] 发布于 2007-01-07 23:23:00
各位高手,请帮我分析一下原因,先谢了!!!!
语法错误 (操作符丢失) 在查询表达式 'specialID=' 中。
/admin/list.asp, 第 31 行
30行 sql="SELECT * FROM Special where specialID="&specialID
31行 set rs=conn.execute(sql)
其中specialID为纯数字格式,
我把="&specialID改成以下三中情况,但问题还是没有解决,
="&trim(request.querystring("specialID"))
="&request.querystring("specialID")
="&request("specialID")
请高手们帮助解决,谢谢[em8]
回复列表 (共6个回复)
沙发
wangsdong [专家分:21390] 发布于 2007-01-07 23:49:00
specialID没有值引起这个错误,你检查一下上一页传过来的值。
板凳
athene [专家分:0] 发布于 2007-01-08 12:26:00
原部分是这样的,
<%
rs.open ("select mingdan from mb"),conn,1,1
pencat=rs("mingdan")
rs.close
'################ 读标题开始 ################
sql="SELECT * FROM Special where specialID="&specialID)
set rs=conn.execute(sql)
if rs.eof and rs.bof then
errmsg=errmsg+"参数错误"
call error()
Response.End
else
Nclass=rs("nclass")
name=rs("name")
mingdan_3="<html><head>"
mingdan_3=gequ_3&"<meta http-equiv='Content-Type' content='text/html' charset=gb2312'>"
mingdan_3=mingdan_3&"<meta name=keywords content='在线搜索,在线欣赏, http://anar.eicp.net'>"
mingdan_3=mingdan_3&"<meta name='description' content='ANAR '>"
mingdan_3=mingdan_3&"<META NAME='ROBOTS' CONTENT = 'All'>"
mingdan_3=mingdan_3&"<title>"&title&"-"&rs("sclass")&"-"&rs("Nclass")&"-"&name&"-"&weburl&"</title>"
####################################################
现在已经确定是specialID没有赋值,
就是不知道specialID为什么没有值?
烦!!
请高手继续指点,
3 楼
wcc9 [专家分:130] 发布于 2007-01-08 12:36:00
看一下..名字有没有写错啊..还有把这个改成
sql="SELECT * FROM Special where specialID="&specialID)
sql="SELECT * FROM Special where specialID='"&specialID&"'"看一下..
4 楼
wcc9 [专家分:130] 发布于 2007-01-08 12:40:00
你后面还加个刮号干嘛??
5 楼
athene [专家分:0] 发布于 2007-01-08 19:24:00
o ,那个括号是笔误写上的,3楼的我也试过了,还是出错,不过提示变了:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配.
仍是这一行
6 楼
peizhouluo [专家分:770] 发布于 2007-01-09 17:21:00
[quote]specialID没有值引起这个错误,你检查一下上一页传过来的值。[/quote]
支持!看有没有传过来变量的值。
我来回复