为什么更新RS中的字段值,其它的数据也跟着更新?

hacker18 2004-08-05 03:18:57
------------------------------------------------------------------------
SQL="select * from users where user_name='"&UN&"' and password='"&PW&"'"
set rs=Server.CreateObject("ADODB.Recordset")
rs.open SQL,conn,2,2,1

if not rs.eof then
response.cookies("biz_previous_login")=rs("previous_login")
rs("online")=1 '用户已登录。
rs("previous_login")=now() '假设now()=10:00:00
rs.update
end if

set rs=nothing
set conn=nothing
------------------------------------------------------------------------
例:一用户注册成功后,previous_login字段为空值(其类型为Date/Time,数据库为Access 2002);当第一次登录成功后,按理说,在另一个页面读取Cookies时,应该是空值,可是为什么变成了10:00:00,难道出现两次的rs("previous_login")都指向或引用了相同的数据池(不好意思,学J2SE有点儿久了,只好用“数据池”来表示对象或容器)?以前也碰到过类似的情况,但这次极难解决,会不会是“2,2,1”的问题?
...全文
79 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hacker18 2004-08-06
  • 打赏
  • 举报
回复
经过无数次的分析和测试,问题终于彻底解决了,问题的根源在于服务器端缓冲区。谢谢楼上几位所给出的回复,给了我不少灵感。
xzhy80 2004-08-05
  • 打赏
  • 举报
回复
up
ren791123 2004-08-05
  • 打赏
  • 举报
回复
if not rs.eof then
response.cookies("biz_previous_login")=rs("previous_login")
set rs1=conn.execute("update users set online='1' and previous_login='"&now()&"'")
end if
hacker18 2004-08-05
  • 打赏
  • 举报
回复
Help!

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧