数据库中数据更新问题

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
...全文
86 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
帮忙回答一下啊 兄弟们````

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧