ASP,这个修改密码怎么就不成了呢?求助啊!

来源:百度知道 编辑:UC知道 时间:2024/06/22 06:20:42
<html>
<!--包含用户登陆校验文件-->

<!--包含连接数据库文件-->
<!--#include file="dbconn.asp"-->

<%
dim password,newpassword,newpasswordtemp,userid
if Request.Form("Submit")="提交" then
userid = session("UserID")
password = Request("PWD")
newpassword = Request("Password")
newpasswordtemp = Request("PwdConfirm")
if session("PWD") <> password then
Response.Write "<center>对不起,您输入的旧密码不正确.请重试!</center>"
Response.end
elseif password <> PwdConfirm then
Response.Write "<center>对不起,新密码与新密码确认不同.请重试!</center>"
Response.end
end if

dim rs,sql
set rs = Server.CreateObject("ADODB.Recordset")
sql="update T_B_WebUser set Pwd='" & newpassword & "' where UserID="& userid
rs.execute(sql)

乱套了
set rs = Server.CreateObject("ADODB.connection")
rs在习惯上被代表RecordSet(记录集)对象,而在此你事实上创建的是connection对象
而你又有一个conn对象(我怀疑就是connection对象)

首先,要用connection对象建立联接,格式: 对象.open "联接语句"
然后可以用两种方式建立记录集:
先声明记录集然后:
A: Set Rs=conn.execute(SQL)
B: rs.open SQL,conn,1,3
这里RS代表RecordSet对象,conn代表connection对象,SQL代表查询语句。

先把ADO的对象 和 他们的关系搞清楚建议。

是conn.execute(sql)
rs没有execute这个方法

改个方法吧!