ASP高手请进,帮助看看修改密码

来源:百度知道 编辑:UC知道 时间:2024/06/14 09:31:38
<html>
<!--包含用户登陆校验文件-->
<!--包含连接数据库文件-->
<!--#include file="dbconn.asp"-->
<!--#include file="findDept.asp"-->
<%
dim password,newpassword,newpasswordtemp,userid
dim sql,rs
if Request.Form("submit")="提交" then
userid = session("userid")
password = Request("password")
newpassword = Request("newpassword")
newpasswordtemp = Request("newpasswordtemp")
if request.form("newpassword") = request.form("newpasswordtemp") then
if request.form("pass") = rs("pass") then
set rs = Server.CreateObject("ADODB.Recordset")
sql="update tb_Student set Pwd='" & newpassword & "' where UserID="& userid
rs.open sql,conn,1,3
Response.Write "<script language='javascript'>alert('修改成功!!');"

你这里根本就还没open怎么就用rs("pass")了,
set rs = Server.CreateObject("ADODB.Recordset")
sql="update tb_Student set Pwd='" & newpassword & "' where UserID="& userid
rs.open sql,conn,1,3
放到if request.form("pass") = rs("pass") then 前面去
,上面的同胞说得对,31行的rs.close()和set rs=Nothing可以去掉

错误类型:
ADODB.Recordset (0x800A0CC1)
在对应所需名称或序数的集合中,未找到项目。
/pwd.asp, 第 15 行

第15行--if request.form("pass") = rs("pass") then --

错误类型:
ADODB.Recordset (0x800A0E78)
对象关闭时,不允许操作。
/pwd.asp, 第 31 行

第31行--rs.Close()--

15行是没有数据嘛..多数是数据库没有字段...

31行貌似前面没有相应的OPEN...CLOSE可免...