数据库中数据更新问题

zhuowei 2004-08-09 10:46:12
<% vuserid=request("userid")
vusername=request("username")
vuserpwd=request("password")
vename=request("name")
vemail=request("email")

set conn=server.CreateObject("adodb.connection")
conn.connectionstring="driver={sql server};server=ZHUOWEI\ADMIN;uid=sa;pwd=sa;database=admin"
conn.open

'如果flag=new表明是添加新成员。
if request.form("flag")="new" then
set rsuser=conn.execute("select * from [hehe] where user_name='"&vusername&"'")
if not rsuser.eof then
%>
<script language="javascript">
alert("已经存在此用户")
history.go(-1)
</script>
<%else
’添加进数据库
set rsuser=nothing
sql="insert into [hehe](user_name,user_pwd,ename,email) values('"&vusername&"','"&vuserpwd&"','"&vename&"','"&vemail&"')"
conn.execute(sql)
end if
’如果flag!=new 则表明是修改成员数据,更新数据库
else
sql="update [hehe] set ename='"&vename&"',email='"&vemail&"' where user_id=" & vuserid
conn.execute(sql)
’调试表明更新成员信息时出错,出错内容后面贴出
end if
response.Write("用户信息已经被保存")
%>

然后是这样的错误:

Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'

[Microsoft][ODBC SQL Server Driver][SQL Server]第 1 行: '=' 附近有语法错误。

/usersave.asp,行 36
...全文
57 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
david4 2004-08-10
sql查询出错,尝试作如下检查:
sql查询中的ename,email,user_id是否拼写正确;
参变量vuserid是否为空
  • 打赏
  • 举报
回复
zhuowei 2004-08-10
结果是vuserid为空了````
谢谢大家`````
  • 打赏
  • 举报
回复
sunboby 2004-08-10
sql="update [hehe] set ename='"&vename&"',email='"&vemail&"' where user_id=" & vuserid
这句话错了,
sql="update [hehe] set ename='"&vename&"',email='"&vemail&"' where user_id=" & vuserid &""
应该这样写你看看
  • 打赏
  • 举报
回复
xzq686 2004-08-10
sql="update hehe set ename='"&vename&"',email='"&vemail&"' where user_id=" & vuserid
SQL语句出问题。先把表名两边的[]去掉。又不是系统关键字!
再有,不是字段名写错就是update语句的语法有误,现在看语法没有问题。再他细检查一下!
  • 打赏
  • 举报
回复
zhuowei 2004-08-09
帮忙回答一下啊 兄弟们````
  • 打赏
  • 举报
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-08-09 10:46
社区公告
暂无公告