ASP搞不定啊!!!!!!高手帮我看一下~~~~~~~~~~~~~~~~~~~~~~~~~
好比:表useraa(我做的是自动生成的其中的一个)
字段:username fen(分)
a a 100
a a 50
a a 40
a a 50
--- ---
每二表user_id记录每个用户的总积分
字段: user_id fen
aa (这是计算出上个表中的总分)
怎么更新表usre_id 中总分(fen)的值
<% set rs_add=server.CreateObjec("adodb.recordset")
rs_add.open sql,conn,3,3
sql="select * from [user_id]
fen=clng(fen)+clng(session("fen"))
up="update useraa set fen="&fen&" where username=" &session("username")&""
conn.execute(up)
response.Redirect"login.asp"
end if %>
那们高手帮我改一下谢了
参考答案:好多错误啊,具体的意思看不太懂,不过说下你错的地方:
1、sql="select * from [user_id] 应该放在rs_add.open sql,conn,3,3的前面,否则sql是空值,怎么open啊;
2、set rs_add=server.CreateObjec("adodb.recordset")
中,CreateObject少了个字母“t”;
3、username=" &session("username")&"" ,估计username是字符型,所以应该是
username='" &session("username")&"'"
针对以上三个错误修改后的代码为;
4、更新语句中并没有用到表user_id的数据,没看懂你的意思,所以这个没法给你修改。
<%
set conn=server.CreateObject("adodb.connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("data.mdb")
set rs_add=server.CreateObject("adodb.recordset")
sql="select * from [user_id] "
rs_add.open sql,conn,3,3
fen=clng(fen)+clng(session("fen"))
up="update useraa set fen= "&fen&" where username='" &session("username")&"'"
conn.execute(up)
%>