上海管理培训课程:ASP语法错误为什么啊

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 02:47:33
name=request("name")
sql="update stu set jinbi=jinbi+10,jingyan=jingyan+10 where name='"&name&"'"
name=request("name")
sql="update user set money=money+10,exprience=exprience+10 where name='"&name&"'"
我将STU表名称改成了USER
jinbi换成money, jingyan换成了exprience
换了以后他一直提示我UPDATE语法错误为什么啊?

我以前也遇到了同样的问题,我认为是游标的原因(不代表是正确的),你只能修改一列,不能修改多列如果想修改多列,多执行几条(分开来执行)conn.execute"update user set money=money+10 where name='"&name&"'")
conn.execute("update user set money=money+10,exprience=exprience+10 where name='"&name&"'")
呵呵,我兜着这么做的,如果谁有高招,也告诉俺一声

user是SQL中的关键字,做表名进行操作的时候带个中括号,[user]

<style type=text/css>.baidu{font-size:14px;line-height:1.5;}a{color:#0000cc;}
a.t{color: #006633;font-size:14px;text-decoration:none;}a.cn {color:#555555;}</style>
<script language="JavaScript" type="text/JavaScript" src="http://zhidao.baidu.com/q?ct=21&cm=14&tn=fcucommend&rn=5"></script>

楼上的言之有理.
sql="update [user} set money=money+10,exprience=exprience+10 where name='"&name&"'"

这样就不会出错了。

对的,将 user 用 [] 括起来,因为它是 SQL 保留字,如果要用到,就得用 [] 包含起来以视区别。否则会在任何 SQL 语句中出错