
asp rs.addnew为什么更新不了数据库啊 求助
password=replace(trim(Request("pwd1")),"'","")password=md5(password)setrs=server.crea...
password=replace(trim(Request("pwd1")),"'","")
password=md5(password)
set rs=server.createobject("adodb.recordset")
sqltext="select * from Bs_User where UserName='" & request.form("uid") & "' and RealName='"
& request.form("realname") & "' and PassWord='" & password & "'"
rs.open sqltext,conn,1,1
'查找数据库,检查此管理员是否已经存在
if rs.recordcount >= 1 then
if rs("UserName")=request.form("uid") then
Response.Redirect "Loginsb.asp?msg=此管理员帐号已经存在,请选用其它名称!"
response.end
rs.close
end if
end if
set rs=server.createobject("adodb.recordset")
sqltext="select * from Bs_User"
rs.open sqltext,conn,3,3
'添加一个管理员帐号到数据库
rs.addnew
rs("UserName")=request.form("uid")
rs("realname")=request.form("realname")
rs("Password")=password
rs.update
Response.Redirect "Bs_Admin.asp"
没有错误提示,正常返回Bs_Admin.asp后发现数据库中没有刚才新建的管理员。 展开
password=md5(password)
set rs=server.createobject("adodb.recordset")
sqltext="select * from Bs_User where UserName='" & request.form("uid") & "' and RealName='"
& request.form("realname") & "' and PassWord='" & password & "'"
rs.open sqltext,conn,1,1
'查找数据库,检查此管理员是否已经存在
if rs.recordcount >= 1 then
if rs("UserName")=request.form("uid") then
Response.Redirect "Loginsb.asp?msg=此管理员帐号已经存在,请选用其它名称!"
response.end
rs.close
end if
end if
set rs=server.createobject("adodb.recordset")
sqltext="select * from Bs_User"
rs.open sqltext,conn,3,3
'添加一个管理员帐号到数据库
rs.addnew
rs("UserName")=request.form("uid")
rs("realname")=request.form("realname")
rs("Password")=password
rs.update
Response.Redirect "Bs_Admin.asp"
没有错误提示,正常返回Bs_Admin.asp后发现数据库中没有刚才新建的管理员。 展开
展开全部
提示什么?
是错误?还是正常返回Bs_Admin.asp后发现数据库中没有刚才新建的管理员?
继续提问之前先做一件事:
在最后rs.update之后再增加一个rs.close
养成一个良好的习惯,在rs使用完成后,一定要关闭;conn也同样如此。
是错误?还是正常返回Bs_Admin.asp后发现数据库中没有刚才新建的管理员?
继续提问之前先做一件事:
在最后rs.update之后再增加一个rs.close
养成一个良好的习惯,在rs使用完成后,一定要关闭;conn也同样如此。
更多追问追答
追问
没有错误提示,正常返回Bs_Admin.asp后发现数据库中没有刚才新建的管理员。
追答
试一下把代码改成这样:
password=replace(trim(Request("pwd1")),"'","")
password=md5(password)
set rs=server.createobject("adodb.recordset")
sqltext="select * from Bs_User where UserName='"&request.form("uid")&"' and RealName='"&request.form("realname")&"' and PassWord='"&password&"'"
rs.open sqltext,conn,1,1
'查找数据库,检查此管理员是否已经存在
if rs.recordcount >= 1 then
if rs("UserName")=request.form("uid") then
rs.close
conn.close
Response.Redirect "Loginsb.asp?msg=此管理员帐号已经存在,请选用其它名称!"
response.end
end if
else
rs.close
sqltext="select * from Bs_User"
rs.open sqltext,conn,3,3
'添加一个管理员帐号到数据库
rs.addnew
rs("UserName")=request.form("uid")
rs("realname")=request.form("realname")
rs("Password")=password
rs.update
rs.close
Response.Redirect "Bs_Admin.asp"
end if
展开全部
还有参数要检查仔细了,我上次就是,更新一条数据 ,找了半天找不到问题,后来才找到,是参数不正确,
追问
哪个参数?谢谢!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
rs是什么?这个对象主要是用来存放中间结果的,它并不是实际的数据表。所以,个人认为,在执行对数据库内容的修改时,最好用connection或command对象来实现。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询