回 帖 发 新 帖 刷新版面

主题:求助:语法错误 (操作符丢失)

各位高手,请帮我分析一下原因,先谢了!!!!
语法错误 (操作符丢失) 在查询表达式 '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个回复)

沙发

specialID没有值引起这个错误,你检查一下上一页传过来的值。

板凳

原部分是这样的,
<%
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 楼

看一下..名字有没有写错啊..还有把这个改成
sql="SELECT * FROM Special where specialID="&specialID) 

sql="SELECT * FROM Special where specialID='"&specialID&"'"看一下.. 

4 楼

你后面还加个刮号干嘛??

5 楼

o  ,那个括号是笔误写上的,3楼的我也试过了,还是出错,不过提示变了:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配.
仍是这一行

6 楼

[quote]specialID没有值引起这个错误,你检查一下上一页传过来的值。[/quote]
支持!看有没有传过来变量的值。

我来回复

您尚未登录,请登录后再回复。点此登录或注册