求助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 展开
Microsoft JET Database Engine
错误 '80040e14'
语法错误 (操作符丢失) 在查询表达式 'id=' 中。
/myweb/blog.asp,行 45 展开
4个回答
展开全部
你要检查一下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"))%>
如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"))%>
展开全部
很明显的错误:
双引号里面不能在加双引号了,应该把双引号里的双引号改写成为单引号。修改以后的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)
双引号里面不能在加双引号了,应该把双引号里的双引号改写成为单引号。修改以后的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") 输出为空值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
出现这种错误
99%是你没有get给页面传ID的值
看你的页面咯.
应该是这样的
news.aspx?id=1
你是不是直接写成news.aspx了?
99%是你没有get给页面传ID的值
看你的页面咯.
应该是这样的
news.aspx?id=1
你是不是直接写成news.aspx了?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询