ASP数据库记录不更新 10

IfRequest("ResetUserName")<>""thenResetUserName=int(Request("ResetUserName"))tn=Reque... If Request("ResetUserName")<>"" then
ResetUserName = int(Request("ResetUserName"))
tn = Request("tn")
Response.Write "<script>alert('1"&tn&"');</script>"
If Request("Action")="ResetPassWord" then
UserName = Request("ResetUserName")
PassWord1 = Request("PassWord1")
PassWord2 = Request("PassWord2")
If PassWord1=PassWord2 then
UserMd5PassWord = md5(PassWord1)
Urs("Password") = Usermd5PassWord

set Urs=server.CreateObject("Adodb.recordset")
sql = "Update "&tn&" set Password = '"&UserMd5PassWord&"' where UserName = '"&UserName&"'"
Response.Write sql
Urs.open sql,conn,1,3
Urs.close
set Urs=Nothing
Response.Write "<script>alert('密码已重置,请重新登录!');</script>"
Response.Redirect("Index.asp")
else
Response.Write "<script>alert('两次密码填写不一样。');</script>"
end if
end if
end if

sql的值最后为:Update PsUser set Password = 'E10ADC3949BA59ABBE56E057F20F883E' where UserName = 'yx122'
展开
 我来答
unw123
2010-05-21 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:105
采纳率:0%
帮助的人:138万
展开全部
set Urs=server.CreateObject("Adodb.recordset")
sql="select * from "&tn&" where Password = '"&UserMd5PassWord&"' and UserName = '"&UserName&"'" '先判断用户名和密码是否正确
if not Urs.eof then
Urs.open sql,conn,1,1
sql = "Update "&tn&" set Password = '"&UserMd5PassWord&"' where UserName = '"&UserName&"'"
conn.execute(sql)
end if
Response.Write sql

Urs.close
set Urs=Nothing
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
scheshan
2010-05-21 · TA获得超过1789个赞
知道小有建树答主
回答量:958
采纳率:0%
帮助的人:1267万
展开全部
Urs.open sql,conn,1,3
Urs.close

这里,你只是把recordset对象打开了,并没做操作就关闭了,在中间加上一句
Urs.update
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式