ASP中一个很怪的问题,弄了好几天了,救!!

来源:百度知道 编辑:UC知道 时间:2024/05/28 10:54:39
一个简单的修改密码的程序,可是死活运行不出来,大虾们帮帮小弟吧!
<body>
<center>
<%
dim stroldpassword,strnewpassword,strrepassword
dim strwhere,strsql,strdsn,strchangesql
stroldpassword=request.Form("oldpassword")
strnewpassword=request.Form("newpassword")
strrepassword=request.Form("repassword")
if stroldpassword=""or strnewpassword="" then
response.Write("请输入密码")
response.End()
end if
if strnewpassword<>strrepassword then
response.Write("两次密码不相同")
response.End()
end if
strwhere="where xuehao='"&session("xuehao")&"' and password='"&stroldpassword&"'"
strsql="select * from student"&strwhere
strchangesql="update student set password='"&strnewpassword&"'"&strwhere
set rs=server.CreateObject("adodb.recordset")<

strwhere="where xuehao='"&session("xuehao")&"' and password='"&stroldpassword&"'"
strsql="select * from student "&strwhere
搞定。。。呵呵 少空格啊。兄弟。。student后面。。
把你的update语句用
response.write 输出一下。看看。放到数据库执行一下看抱什么错误不就ok了。

少了个空格
在student后面加一个空格
strsql="select * from student "&strwhere
这样就可以了!
或者
在where前在加一个空格都可以
strwhere=" where xuehao='"&session("xuehao")&"' and password='"&stroldpassword&"'"