ASP修改数据问题!急!

来源:百度知道 编辑:UC知道 时间:2024/05/16 23:22:58
set rs=Server.CreateObject("ADODB.recordset")
sql="select * from User_Info where User_Account=" & Session("User_Account")
rs.open sql,conn,1,3
rs("jifen")=rs("jifen")+1
rs.update

以上代码是想让积分字段加1,可为什么没反映呀?

用response.write读出rs("jifen")为空白,但其默认值为0
到底怎么回事啊?
重新注册了一个新用户
有了默认值也不行啊?

高手请指点呀!
或者有没更好的修改方法也行.

用response.write读出rs("jifen")为空白是因为当前记录的jifen字段值为空值(Null),先用SQL语句将jifen的值设置为默认值0。
update User_Info set jifen=0 where jifen is null
这种问题通常发生在事先未设置默认值但后来补设默认值的情况下。

注意,如果字段User_Account是字符串(文本),则该这样写。
sql="select * from User_Info where User_Account='" & Session("User_Account") & "'"

再给你一个参考,目前正在工作着的
----------------------------------------------------------
Set Rs=server.CreateObject("ADODB.RecordSet")
Rs.Open "select * from news where id="&newsid,Conn,1,3
If Rs.Bof And Rs.Eof Then
Response.Write("出错提示……")
Rs.Close
Set Rs=Nothing
Response.End()
End If
'title=Rs("title")
'省略一些操作...
Rs("hit")=Rs("hit")+1
Rs.Update
Rs.Close
Set Rs=Nothing
--------------------------------------------
若还不行,请查看数据库(文件)的设置是否正确.