为什么更新RS中的字段值,其它的数据也跟着更新?
------------------------------------------------------------------------
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”的问题?
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”的问题?
...全文
相关推荐
C# 基于ModBus RTU通讯协议,使用RS-485获取气象站数据
可以创建简单的数据库表,将气象数据插入到相应的字段中,或者执行SQL查询进行数据分析。
JDBC对MySQL数据库布尔字段的操作方法
本篇文章将深入探讨如何使用JDBC来操作MySQL数据库中的布尔字段,特别是在处理BIT(1)类型的布尔字段时需要注意的细节。
oracle数据库中如何处理clob字段方法介绍
- 适当使用分区、索引等数据库特性优化数据访问。总之,处理Oracle中的CLOB字段需要对数据库特性和事务管理有深入理解,同时也需要熟悉Java或其他编程语言中的CLOB操作。
运用Java如何存取Oracle中的CLOB类型字段
### 运用Java如何存取Oracle中的CLOB类型字段#### 概述在数据库操作中,经常会遇到处理大量文本数据的需求,例如存储文章、新闻、文档等。
set rs=server.CreateObject(adodb.recordset) 的中文详细说明
<%= mRs("Name") %>">```当用户提交表单时,数据会通过 `action` 属性中的 URL 返回到服务器,并可能触发更新数据库的操作。


