更新密码怎么做?
用ASP访问SQL2000:
实现存储,更新密码的功能。
在更新时几种方法都有问题,请高手指教。
(1)这是在连接数据库和确定User身份的情况下
password=request.form("password")
password=replace(password,"'","")
sql ="select * from 学生信息表 where 学号='" & session("studentID") & "'"
set rs = server.CreateObject("adodb.recordset")
rs.Open sql,conn,3,2
rs("密码")= password
(2)
sql ="select * from usertype where name='" & session("username") & "' and passwd ='" & oldpass & "'"
set rs = server.CreateObject("adodb.recordset")
rs.Open sql,conn
if rs.EOF then
rs.Close
set rs = nothing
conn.Close
set conn=nothing
Response.Write "用户名或密码不正确。"
Response.End
end if
rs.Close
set rs=nothing
sql = "update usertype set passwd='" & newpass & "' where name='" & session("username") & "'"
conn.Execute sql
conn.Close
set conn = nothing
这个在SQL2000下怎么不好使啊。
请各位前辈指教
或者有什么更好的方法,可以告诉我么
问题点数:40、回复次数:4Top
1 楼net_lover(【孟子E章】)回复于 2003-11-02 11:18:44 得分 15
打印你sql语句看是否正确。到查询分析器里测试Top
2 楼net_lover(【孟子E章】)回复于 2003-11-02 11:19:31 得分 0
注意字段类型,Trim()两端空格,password=replace(password,"'","''")Top
3 楼dafei0320(我只知其然)回复于 2003-11-02 11:40:38 得分 10
用uopdate
例如:
sql="update user1 set pass='"&pass &"' where name='"&username&"'"Top
4 楼skyboy0720(曲终人散)回复于 2003-11-02 12:35:45 得分 15
第2种方法优于第1种,执行效率要高Top




