社区
ASP
帖子详情
rs.open sql,conn,1,2 中1,2各是什么意思?
laisiwei
2002-06-29 06:01:54
rs.open sql,conn,1,2 中1,2各是什么意思?
有时是其他数字如3,3,这些都是什么意思?
...全文
229
2
打赏
收藏
rs.open sql,conn,1,2 中1,2各是什么意思?
rs.open sql,conn,1,2 中1,2各是什么意思? 有时是其他数字如3,3,这些都是什么意思?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mostar
2002-06-29
打赏
举报
回复
分别是
CursorType LockType
========CursorType========
常量 说明
adOpenForwardOnly 仅向前游标,默认值。与静态游标相同,但只能在记录中向前滚动。当需要在记录集中单向移动时,可用于提高性能。
adOpenKeyset 键集游标。尽管从您的记录集不能访问其他用户删除的记录,但除无法查看其他用户添加的记录外,键集游标与动态游标相似。仍然可以看见其他用户更改的数据。
adOpenDynamic 动态游标。可以看见其他用户所作的添加、更改和删除。允许在记录集中进行所有类型的移动,但不包括提供者不支持的书签操作。
adOpenStatic 静态游标。可以用来查找数据或生成报告的记录集合的静态副本。另外,对其他用户所作的添加、更改或删除不可见。
========LockType==========
常量 说明
adLockReadOnly 默认值,只读。无法更改数据。
adLockPessimistic 保守式记录锁定(逐条)。提供者执行必要的操作确保成功编辑记录,通常采用编辑时立即锁定数据源的记录的方式。
adLockOptimistic 开放式记录锁定(逐条)。提供者使用开放式锁定,只在调用 Update 方法时锁定记录。
adLockBatchOptimistic 开放式批更新。用于与立即更新模式相反的批更新模式。
ChinaOk
2002-06-29
打赏
举报
回复
找本asp的书就可以了。
Recordset对象的LockType属性有四个可选值:
adLockReadOnly——默认值,表示以只读方式打开记录集,因而无法无法更改数据,在这种情况下使用AddNew方法就会发生错误。
adLockPessimistic——保守式记录锁定(逐条)。采用编辑时立即锁定数据源的记录的方式。此时,其他用户不能访问该数据。
adLockOptimistic ——开放式记录锁定(逐条)。只在调用 Update 方法时锁定记录。想想,这个属性是不是与我们讲过的Application对象的Lock、Unlock属性的意思差不多。
adLockBatchOptimistic——开放式批更新。用于成批更新数据,与UpdateBatch方法相对应。
顺便我们再提一下上一讲中提到的CursorType 属性,它同样有四个值:
adOpenForwardOnly——仅向前游标,默认值,只能在记录中向前滚动。这可以节省资源并提高性能。
adOpenStatic——静态游标。可以用来查找数据或生成报告的记录集合的静态副本。另外,对其他用户所作的添加、更改或删除不可见。 推荐在ASP中只使用这两种游标。
adOpenKeyset——键集游标。键集游标与动态游标相似,不同的只是禁止查看其他用户添加的记录,并禁止访问其他用户删除的记录,其他用户所作的数据更改将依然可见。
adOpenDynamic——动态游标。可以看见其他用户所作的添加、更改和删除。允许在记录集中进行所有类型的移动。
可以肯定的一定是,这样抽象的描述有点似是而非,还是弄不太明白,简单的说,
(1) 如果仅仅检索数据,使用默认值就可以了;
(2) 如果使用Update方法更新一条数据,LockType属性使用adLockOptimistic,使用UpdataBatch方法成批更新数据,则使用adLockBatchOptimistic。
(3) 如果对数据库有写动作,CursorType 属性一般使用adOpenKeyset就够了。
怎么样?即使还不太明白,但会用了吧。
2. 如果你并不精通数据库,通常在输出显示前使用rsTest.MoveFirst将指针移至第一条记录是大有益处的。但是如果数据库中没有任何数据,就无法使用MoveFirst方法,所以使用前先用rsTest.EOF属性判断数据库中是否有数据。
3. 只有当游标类型设为adOpenKeyset或adOpenStatic时,才能使用RecordCount属性(获取记录集中的记录数目)。
二、 修改数据库中已存在的数据
方法一:使用 SQL 语句。例wuf52.asp,程序基本上与wuf50.asp类似,这里仅列出关键部分。
'第二部分: 使用 Connection 对象的 Execute 方法修改数据
Dim StrSQL, rsTest
StrSQL = "UPDATE 运货商 SET 电话 = '(503) 555-3188' WHERE 电话 LIKE '%99%'"
Cnn.Execute StrSQL
修改数据不用INSERT INTO…VALUES,而是用UPDATE…SET语句,WHERE子句的意思是将含有字符串“99”(“LIKE”、“%”在模糊查询时经常用到)的电话号码改为(503) 555-3188,如果不设置条件,表中所有的电话号码都会被改掉。
方法二:使用 Recordset 对象的 Update 方法。程序wuf53.asp(类似例程wuf51.asp)
'第二部分: 使用 Recordset 对象的 Update 方法修改数据
Dim StrSQL, rsTest
Set rsTest = server.CreateObject("ADODB.Recordset")
rsTest.LockType = adLockOptimistic
StrSQL = "SELECT 姓氏,名字,出生日期 FROM 雇员 WHERE 出生日期 = #55-03-04#"
rsTest.Open StrSQL, Cnn,,,adCmdText
rsTest("名字") = "中文"
rsTest.Update
分析:
1. SQL语句中,如果数据库是Access数据库,则日期用#55-03-04#括起来,如本例;如果是SQL Server数据库,则日期要用’55-03-04’括起来。
2. rsTest.Open StrSQL, Cnn,,,adCmdText中,由于第一个参数是SQL语句,所以第五个参数为adCmdText,其实,第五个参数完全可以省略,但是加上它会使脚本的执行效率更高。
3. 使用方法一,一次可以更新符合条件的所有记录(多条记录或一条记录),但方法二中的Update只能修改当前记录(符合条件的第一条记录)。
ASP+
SQL
图书管理系统
毕业设计-优秀
含论文
直接通过ADO操作Access数据库(修改版)
本文根据VCKBASE网站的上的《直接通过ADO操作Access数据库》 修改而来,版权归原作者/徐景周
Asp数据库
中
rs
.
Open
sql
,
conn
,的含义
1、
rs
.
Open
sql
,
conn
,1,1本文
中
大量使用的方式。无法看到其他用户添加的新数据, 但被其他用户删除的数据将变为不可访问,同时可以看到其他用户所作的修改。 2、
rs
.
Open
sql
,
conn
,1,3静态打开方式。在你使用数据是其他用户无法访问该数据 3、
rs
.
Open
sql
,
conn
,1,2动态的数据库打开方式,其他用户所进行的修改、删除和新建等工作 都会立即在数
rs
.
open
sql
,
conn
,1,1 与
rs
.
open
sql
,
conn
,1,3 的区别
经常开发asp但对于细致的说法,真实不太清楚,这里简单的介绍下。 一般情况下 读取数据都是用
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,C...
rs
.
open
sql
,
conn
,3,2和
rs
.
open
sql
,
conn
,1,3是
什么意思
?
RS
.
OPEN
SQL
,
CONN
,A,B A: AD
OPEN
FORWARDONLY(=0) 只读,且当前数据记录只能向下移动 AD
OPEN
STATIC(=3) 只读,当前数据记录可自由移动...
ASP
28,408
社区成员
356,967
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章