求助asp 语法错误 (操作符丢失) 在查询表达式 'id=' 中。

<td><%setrsc=conn.execute("selectacnamefromuserswhereid="&rs("aclass")&"")MicrosoftJE... <td><%set rsc=conn.execute("select acname from users where id= "&rs("aclass")&"")

Microsoft JET Database Engine

错误 '80040e14'

语法错误 (操作符丢失) 在查询表达式 'id=' 中。

/myweb/blog.asp,行 45
展开
 我来答
悠然见影
2011-06-18 · TA获得超过422个赞
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:512万
展开全部
你要检查一下rs("aclass") 是不是输出为空值。因为id为数字型,sql表达式中不能使数字型的字段为空。
如set rsc=conn.execute("select acname from users where id= "&rs("aclass")&""),如果rs("aclass")为空值,当然就出错了。
另外,这句要改成:
<%set rsc=conn.execute("select acname from users where id= "&rs("aclass"))%>
帐号已注销
2011-06-18 · TA获得超过2540个赞
知道小有建树答主
回答量:604
采纳率:15%
帮助的人:130万
展开全部
很明显的错误:
双引号里面不能在加双引号了,应该把双引号里的双引号改写成为单引号。修改以后的SQL语句:set rsc=conn.execute("select acname from users where id= ‘&rs("aclass")&’")
分开写的话你应该会明白,其实这条SQL语句的意思就是:
sql=" select acname from users where id='&rs("aclass")&' "
set rsc=conn.execute(sql)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-06-18
展开全部
rs("aclass") 输出为空值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
400zclkuu
2011-06-20 · TA获得超过2938个赞
知道大有可为答主
回答量:4768
采纳率:16%
帮助的人:1586万
展开全部
出现这种错误

99%是你没有get给页面传ID的值

看你的页面咯.

应该是这样的

news.aspx?id=1

你是不是直接写成news.aspx了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式