社区
ASP
帖子详情
关于rs.open sql,conn,1,3后面的1和3什么时候用呢?
lovewangshu
2003-12-21 08:54:38
看书上都是说什么悲观锁定,什么乐观锁定的,可是有时候一使用就说出错了。还有就是那个rs.addNew和rs.update用的时候一般是在什么情况下啊?
谢谢!
...全文
345
12
打赏
收藏
关于rs.open sql,conn,1,3后面的1和3什么时候用呢?
看书上都是说什么悲观锁定,什么乐观锁定的,可是有时候一使用就说出错了。还有就是那个rs.addNew和rs.update用的时候一般是在什么情况下啊? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dragonlyf
2004-03-20
打赏
举报
回复
up
chuanyuan88
2004-03-20
打赏
举报
回复
那没有必要用rs.open了
rs.open比较浪费资源,慢
如果需要操作insert,delete,update
就用
conn.execute(sql)
lovewangshu
2004-01-02
打赏
举报
回复
如果我要更新一条记录的一个字段呢 ?比如说删除帖子的时候我只是把这条记录的其中的 isdelete 改为true 就可以了。那要怎么写这几条语句呢?
yjhgmyyamd
2003-12-25
打赏
举报
回复
学习
zxmout
2003-12-25
打赏
举报
回复
zhusuhao(不以为然)
够经典。
zhusuhao
2003-12-25
打赏
举报
回复
查询用1,写入用3
blueice2002
2003-12-22
打赏
举报
回复
20 Recordset对象方法
Open方法
recordset.Open Source,ActiveConnection,CursorType,LockType,Options
Source
Recordset对象可以通过Source属性来连接Command对象。Source参数可以是一个Command对象名称、一段SQL命令、一个指定的数据表名称或是一个Stored Procedure。假如省略这个参数,系统则采用Recordset对象的Source属性。
ActiveConnection
Recordset对象可以通过ActiveConnection属性来连接Connection对象。这里的ActiveConnection可以是一个Connection对象或是一串包含数据库连接信息(ConnectionString)的字符串参数。
CursorType
Recordset对象Open方法的CursorType参数表示将以什么样的游标类型启动数据,包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic,分述如下:
--------------------------------------------------------------
常数 常数值 说明
-------------------------------------------------------------
adOpenForwardOnly 0 缺省值,启动一个只能向前移动的游标(Forward Only)。
adOpenKeyset 1 启动一个Keyset类型的游标。
adOpenDynamic 2 启动一个Dynamic类型的游标。
adOpenStatic 3 启动一个Static类型的游标。
-------------------------------------------------------------
以上几个游标类型将直接影响到Recordset对象所有的属性和方法,以下列表说明他们之间的区别。
-------------------------------------------------------------
Recordset属性 adOpenForwardOnly adOpenKeyset adOpenDynamic adOpenStatic
-------------------------------------------------------------
AbsolutePage 不支持 不支持 可读写 可读写
AbsolutePosition 不支持 不支持 可读写 可读写
ActiveConnection 可读写 可读写 可读写 可读写
BOF 只读 只读 只读 只读
Bookmark 不支持 不支持 可读写 可读写
CacheSize 可读写 可读写 可读写 可读写
CursorLocation 可读写 可读写 可读写 可读写
CursorType 可读写 可读写 可读写 可读写
EditMode 只读 只读 只读 只读
EOF 只读 只读 只读 只读
Filter 可读写 可读写 可读写 可读写
LockType 可读写 可读写 可读写 可读写
MarshalOptions 可读写 可读写 可读写 可读写
MaxRecords 可读写 可读写 可读写 可读写
PageCount 不支持 不支持 只读 只读
PageSize 可读写 可读写 可读写 可读写
RecordCount 不支持 不支持 只读 只读
Source 可读写 可读写 可读写 可读写
State 只读 只读 只读 只读
Status 只读 只读 只读 只读
AddNew 支持 支持 支持 支持
CancelBatch 支持 支持 支持 支持
CancelUpdate 支持 支持 支持 支持
Clone 不支持 不支持
Close 支持 支持 支持 支持
Delete 支持 支持 支持 支持
GetRows 支持 支持 支持 支持
Move 不支持 支持 支持 支持
MoveFirst 支持 支持 支持 支持
MoveLast 不支持 支持 支持 支持
MoveNext 支持 支持 支持 支持
MovePrevious 不支持 支持 支持 支持
NextRecordset 支持 支持 支持 支持
Open 支持 支持 支持 支持
Requery 支持 支持 支持 支持
Resync 不支持 不支持 支持 支持
Supports 支持 支持 支持 支持
Update 支持 支持 支持 支持
UpdateBatch 支持 支持 支持 支持
--------------------------------------------------------------
其中NextRecordset方法并不适用于Microsoft Access数据库。
LockType
Recordset对象Open方法的LockType参数表示要采用的Lock类型,如果忽略这个参数,那么系统会以Recordset对象的LockType属性为预设值。LockType参数包含adLockReadOnly、adLockPrssimistic、adLockOptimistic及adLockBatchOptimistic等,分述如下:
-------------------------------------------------------------
常数 常数值 说明
--------------------------------------------------------------
adLockReadOnly 1 缺省值,Recordset对象以只读方式启动,无法运行AddNew、Update及Delete等方法
adLockPrssimistic 2 当数据源正在更新时,系统会暂时锁住其他用户的动作,以保持数据一致性。
adLockOptimistic 3 当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可以对数据进行增、删、改的操作。
adLockBatchOptimistic 4 当数据源正在更新时,其他用户必须将CursorLocation属性改为adUdeClientBatch才能对数据进行增、
删、改的操作。
sky666
2003-12-21
打赏
举报
回复
楼上的,多谢
写得够详细,也解决了我一个问题
danjingwu
2003-12-21
打赏
举报
回复
recordset中的open完全的语法是
recordset.Open Source,ActiveConnection,CursorType,LockType,Options,Source
相当于rs.Open sql,conn,1,1
其中
CursorType是
adOpenForwardOnly 0 缺省值,启动一个只能向前移动的游标(Forward Only)
adOpenKeyset 1 启动一个Keyset类型的游标
adOpenDynamic 2 启动一个Dynamic类型的游标
adOpenStatic 3 启动一个Static类型的游标
LockType是
adLockReadOnly 1 缺省值,Recordset对象以只读方式启动,无法运行AddNew、 Update及Delete等方法
adLockPrssimistic 2 当数据源正在更新时,系统会暂时锁住其他用户的动作,以保持数据一致性
adLockOptimistic 3 当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可以对数据进行增、删、改的操作
adLockBatchOptimistic 4 当数据源正在更新时,其他用户必须将CursorLocation属性改为adUdeClientBatch才能对数据进行增、删、改的操
bzscs
2003-12-21
打赏
举报
回复
出什么错误啊?rs.addnew用于增加一个新记录,rs.update用于保存对记录的修改
a_zhe_20
2003-12-21
打赏
举报
回复
http://www.icesharp.net/personalweb-old/asparticle/recordsetobj.htm
对照参考一下。
erlzj
2003-12-21
打赏
举报
回复
rs.open sql,conn,1,3
这个1,3到底是什么意思呢,我今天写的时候,不知道什么意思,仿照别人的写的!
rs
.
open
sql
,
conn
,1,1与
rs
.
open
sql
,
conn
,1.3还有
rs
.
open
sql
,
conn
,3,2区别
一般情况下读取数据都是用
rs
.
open
sql
,
conn
,1,1修改数据:
rs
.
open
sql
,
conn
,1,3删除数据:直接要
conn
.execute(“delete * from new where id=1”)这样的。
Rs
.
Open
语法如下:
rs
.
Open
Source,Active
Conn
ection,Cu
rs
orType...
asp
rs
.
open
sql
,
conn
,3,1中3,1代表什么?
主要介绍了ASP中
conn
,1,1和
conn
,2,3
conn
,3,2等的含义需要的朋友可以参考下
asp中的
rs
.
open
与
conn
.execute的区别说明
rs
.
open
sql
,
conn
:如果
sql
是delete,update,insert则会返回一个关闭的记录集,在使用过程中不要来个
rs
.close在文件最后再写
rs
.close 中间可以来多个记录集
rs
1.
open
sql
1,
conn
,最后一块关闭记录集:
rs
.close
rs
1....
asp(vbs)
Rs
.
Open
和
Conn
.Execute的详解和区别及&H0001的说明
1.
Rs
.
Open
SQL
,
Conn
,A,B,C 2.
Conn
.Execute(
SQL
,RowsAffected,C) 一、
Conn
.Execute(
SQL
,RowsAffected,C) 参数含义:
SQL
的值可以是
SQL
语句、表名、存储过程名,也可以是数据提供者所能接受的任意字符串。为了提高...
VB 与
SQL
连接源程式
Private Function Select
sql
(
SQL
As String) As ADODB.Recordset '返回ADODB.Recordset对象 ...
rs
.
Open
Trim$(
SQL
),
Conn
, ad
Open
Dynamic, adLockOptimistic Set Select
sql
=
rs
'Exit Function
ASP
28,391
社区成员
357,059
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章