| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 525 人关注过本帖
标题:update求助(急)
只看楼主 加入收藏
bambo8
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2006-8-17
收藏
 问题点数:0 回复次数:7 
update求助(急)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<body>
<%
password1=request.Form("pass1")
password2=request.Form("pass2")
password3=request.Form("pass3")
if password2<>password3 or password2="" then
%>
<script language=vbscript>
alert("两次输入的新密码不一致,请重新输入!")
history.back()
</script>
<%
end if
set conn=server.CreateObject("adodb.connection")
conn.connectionstring="provider=microsoft.jet.oledb.4.0;data source="&server.MapPath("357159842.mdb")
conn.open
sql="select * from [user] where name='"&session("id")&"' and password='"&password1&"'"

set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,1,2
if rs.eof then
%>
<script language=vbscript>
alert("你输入的密码不正确,请重新输入!")
history.back()
</script>
<%
else
set rsl=server.CreateObject("adodb.recordset")
sqll="update [user] set password='"& password2 &"' where name='"&session("id")&"'"
rsl.open sqll,conn,1,2
response.write"恭喜您,密码修改成功!"
rs.close
set rs=nothing
rsl.close
set rsl=nothing
conn.close
set conn=nothing
end if
%>
</body>
</html>

运行了出现如下的错误:
Microsoft JET Database Engine 错误 '80040e14'
UPDATE 语句的语法错误。

我感觉没错,请各位高手帮一下忙,帮我找一下错误!

搜索更多相关主题的帖子: update 
2006-10-31 19:12
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 
数据库是否可写?

2006-10-31 19:49
bambo8
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2006-8-17
收藏
得分:0 
以下是引用rainic在2006-10-31 19:49:46的发言:
数据库是否可写?

数据库可写啊!

2006-10-31 20:11
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 
set rsl=server.CreateObject("adodb.recordset")
sqll="update [user] set password='"& password2 &"' where name='"&session("id")&"'"
rsl.open sqll,conn,1,2
response.write"恭喜您,密码修改成功!"
============================
改成
sqll="update [user] set password='"& password2 &"' where name='"&session("id")&"'"
conn.execute(sqll)
response.write"恭喜您,密码修改成功!"

2006-10-31 20:42
bambo8
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2006-8-17
收藏
得分:0 
以下是引用bambo8在2006-10-31 20:11:40的发言:

数据库可写啊!

不好意思,我试过了,还是报错!

2006-10-31 21:14
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 
我想是权限问题
如果你存放数据库的分区是NTFS,给它加个用户EVERYONE,让它有改写数据库的权限

2006-10-31 21:21
bambo8
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2006-8-17
收藏
得分:0 
以下是引用rainic在2006-10-31 21:21:43的发言:
我想是权限问题
如果你存放数据库的分区是NTFS,给它加个用户EVERYONE,让它有改写数据库的权限

不是这问题,我看过了!

2006-10-31 21:45
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 
sqll="update [user] set [password]='"&amp; password2 &amp;"' where [name]='"&amp;session("id")&amp;"'"

2006-10-31 21:54
快速回复:update求助(急)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027170 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved