asp update 更新有问题

来源:百度知道 编辑:UC知道 时间:2024/05/11 17:17:37
Userid=rs("Userid")
lasttimes=rs("Userlasttime")
if datevalue(lasttimes)=date() then
Userdayvisited=rs("Userdayvisited")+1
else
Userdayvisited=1
Userinfovisit=0
Userlasttime=Now()
end if
Usercounter=rs("Usercounter")+1
UserEP=rs("UserEP")+cint(Userjyan)
Userwealth=rs("Userwealth")+cint(Usermoney)
Usergroup=rs("Usergroup")
Userpassword=rs("Userpassword")
Userids=rs("Userid")
UserVIP=rs("UserVIP")
Userma=rs("Userma")
UsergroupID=rs("UsergroupID")
conn.execute("Update Ms_User set Userdayvisited="&Userdayvisited&",Userinfovisit="&Userinfovisit&",Userlasttime='"&Userlasttime&"',Usercounter="&Usercounter&",UserEP="&UserEP&",Userwealth="&Userwealth&" where Userid=&qu

你可以试一下这样写
Sql="Select * From Ms_User Where Userid="&Userid
Rs.Open Sql,Conn,1,3
IF Rs.Recordcount>0 THEN
Rs("Userdayvisited")=Userdayvisited
....
Rs.Update
Response.Write "更新成功"
Else
Response.Write "错误没有找到你要更新的记录"
End IF
Rs.Close
哪就是你前面的流程有问题了
你仔细检查一下吧

你在用排错检查的时候有没有加上on error goto 0这一句,因为你前面可能有用on error resume next那样就算更新出错也不会提示

建议你可以用排除法检查,先更新一个一定可以的字段,然后一个字段一个字段地添加添加,每更新完一次都直接打开数据库查看有没有更新成功,应该可以找到问题所在了

on error resume next如果没有写在数据库更新的流程里面那可以加在打开数据库之前

on error goto 0
Sql="Select * From Ms_User Where Userid="&Userid
Rs.Open Sql,Conn,1,3

不然你可以直接把那句删了