快捷搜索:

ASP入门基础教程-Recordset 对象

一、Recordset 工具简述

Recordset 工具表示的是来自基础表或敕令履行结果的记录全集。在任何环境下,该工具所指确当前记录均为聚拢内的单笔记录。应用 Recordset 工具可以操作来自供给法度榜样的数据,经由过程该工具险些可以对所稀有据进行操作。所有 Recordset 工具均应用记录(行)和字段(列)进行构造。Recordset 工具实际上是依赖于 Connection 工具和 Command 工具之上的。经由过程建立及开启一个 Connection 工具,可以与我们关心的数据库建立连接;经由过程应用 Command 工具,则可以奉告数据库我们想要做什么:是插入一笔记录,照样查找相符前提的记录;经由过程应用 Recordset 工具,则可以方便自若地操作 Command 工具返回的结果。

二、创建 Recordset 工具

要应用 Recordset 工具处置惩罚结果,首先必须创建 Recordset 工具实例。其款式如下:

Set RS=Server.CreateObject("adodb.recordset")

三、打开记录集

RS.Open Source,ActiveConnection,CursorType,LockType,Options

所有的参数都是可选项。Source 为 Command 工具变量名、SQL 语句、表名、存储历程调用或持久 Rcordset 文件名。

ActiveConnection 为有效的 Connection 工具变量名或包孕 ConnectionString 字符串。

LockType 指定打开 Recordset 时应应用的锁定类型。

Options 指定若何谋略 Source 参数或从曩昔保存 Recordset 的文件中规复 Recordset。

四、Recordset 工具的常用属性

Recordset 工具的常用属性

属 性

描   述 / 注 解

ActiveConnection

指定与数据供给者的连接信息,用来指定当前的 Recordset 工具属于哪个 Connection 工具。

Source

指定 Recordset 工具的数据源,可所以一个 Command 工签字、SQL 语句、数据库表或存储历程 。

CoursorType

指定 Recordset 工具所应用的光标类型。

共有 4 种光标类型:

0 一 前滚光标,光标只能向前移动,履行效率高。是 Cursor 的默认值;

1 一 键盘光标,光标可向前或向后移动,Recordset 记录集同步反应自它创建后其他用户所作的改动和删除,但却不能同步反应自它创建后其他用户新增添的记录;

2 一 动态光标,光标可向前或向后滚动,任何时刻 Recordset 记录集都同步反应其他用户的任何操作;

3 一 静态光标,光标可向前或向后移动,自创建后无法同步反应其他用户所做的任何操作,它的功能简单但耗损资本少。

LockType

表示编辑时记录的锁定类型。它抉择了当不止一个用户试图同时改变一个记录时,Recordset 若何处置惩罚数据记录。

0 一 只读锁定,记录只读,不能更新 Recordset ,为 LockType 的默认值;

1 一 消极锁定,编辑记录开始立即锁定,直到提交给数据供给者;

2 一 乐不雅锁定,一次锁定一笔记录,只有调用 Update 措施提交数据时才锁定记录;

3 一 乐不雅的批量更新,容许同时更新多笔记录。

Filter

用来设定一个过滤前提,以便对 Recordset 记录进行过滤。

CacheSize

表示一个 Recordset 工具在高速缓存中的记录数。

Maxrecords

履行一个 SQL 查询时,返回 Recordset 工具的最大年夜记录数。

Bof

判断记录指针是否到了第一笔记录之前。

Eof

判断记录指针是否到了着末一笔记录之后。

RecordCount

返回 Recordset 工具的记录数,(在应用键盘光标时,该属怀返回 的可能是不太准确的数值;一样平常环境下,并不用这种措施来统计 Recordset 中的记录数,由于它的机能并不稳定)

Bookmark

书签标记,用来保存当前记录的位置。

AbsolutePosition

用来设定 Recordset 工具中当前记录的顺序位置是第几行记录。

PageSize

表示 Reccordset 工具的页面大年夜小(每页若干笔记录),默认值为10。

PageCount

表示 Recordset 工具的页面个数。

AbsolutePage

表示当前记录的页号。

EditMode

唆使当前记录的编辑状态,0 一 已被编辑;1 一 已被改动而未提交;2 一 存入数据库的新记录 。

Status

对 Recordset 工具进行批量更新后,查询当前记录的状态。

意义描述

意义描述

0

记录更新成功。

1024

存在记录锁定,新记录未保存。

1

新记录。

2048

应用乐不雅并发事故,未保存。

2

记录被删除。

4096

用户违反完备性规则,记录未保存。

4

记录未被删除。

8192

很待定改动,记录未保存。

8

记录未被改动。

16384

与一存储工具相冲突,记录未保存。

16

书签分歧法,记录未保存。

32768

内存不敷,记录未保存。

64

影响多个记录,未保存。

65536

用户没有中、足够的权限,未保存。

128

指向一待定插入,记录未保存。

131072

违反基础数据库原则,记录未保存。

256

操作被取消,记录未保存。

262144

记录已从数据源删除。

五、Rcordset 工具的措施

Recordset 工具的措施

措施

描述 / 款式 / 评释

Open

打开一个 Recordset 工具。

Rs.Open[Source][,ActiveConnection][,CursorType][,LursorType][,Option]

Rs :为已经建立的 Recordset 工具;

Source :为可选参数,可所以一个 Command 工签字、SQL 语句、数据库表或存储历程;

ActiveConnection :定义与数据库的连接信息;

CursorType :是Recordset 工具所应用的光标类型;

LockTypec 是编辑 Recordset 工具记录时所应用的锁定类型;

Option 唆使数据供给者若何处置惩罚 Source 的内容类型,其参数值及其意义见下表:

Options值

意义描述

1

表示被履行的字符串包孕一个敕令文本。

2

表示被履行的字符串包孕一个表名。

4

表示被履行的字符串包孕一个存储历程名。

8

没有指定字符串的内容(这是默认值)

Close

关闭一个 Recordset 工具。 但并不从内存中删除该工具,只是无法读取此中的数据,但仍旧可以读取它的属性。是以一个关闭的 Recordset 工具还可以用 Open 措施打开并维持其原有属性。

Rs.Close

Rs:为已经建立的 Recordset 工具;假如正进行编辑更新数据的操作,则在应用此措施之前必须先调用 Update 和 CancelUpdate 措施。否则将会呈现差错。

Clone

创建一个 Recordset 工具的完全拷贝,但只有所用的 Recordset 工具类型容许应用 Bookmarks时才能应用该措施。

MoveFirst

把 Recordset 指针指向第一行记录。

Rs.MoveFirst

MoveLast

把 Recordset 指针指向着末一笔记录(该 Recordset 必须支持书签)。

Rs.MoveLast

MovePrevious

把Recordset 指针上移一行(应用前应判断 BOF 是否为真,该措施必须支持书签)。

Rs.MovePreviors

MoveNext

把Recordset 指针下移一行(应用前应判断 EOF 是否为真)。

Rs.MoveNext

Move

把Recordset 指针指向指定的记录。

Move n [,start]

n 为要移动的记录数,取正时表示向前(下)移动,取负时表示向后(上)移动;

start 是可选参数,表示移动的动身点。

GetRows

从一个 Rexordset 工具读取一行或多行记录到一个数组中。

Myarray=Rs.GetRows ( rows,start,fields )

Myarray 为目标数组名;Rs 为已创建的 Recordset 工具,Rows 为返回数组的行数;start 为读取数据的动身点 (书签);Fields 为 Recordset 的字段。

NextRecordSet

清除当前的 Recordset 并履行下一条指令,以传回下一个 Recordset 工具,假如没有下一条指令,则返回 Nothing 给 Recordset 。

Requery

从新履行 SQL 操作,以更新 Recordset 工具中的数据。

Resync

从数据源更新当前的 Recordset 记录,实现与数据源的同步。

Addnew

增添一条空记录。

Rs.AddNew N

增添一条空记录,并将数组中的元素(N)添加到这条空记录中。

Delete

删除当前记录。

Delete [value]

假如 value=1(默认值)表示该措施只删除当前记录,value=2 表示该措施删除所有由 Filter 属性设定的记录。

Update

保存当前记录的任何更改。

Rs.Update

CancelUpdate

取消前一个 Update 措施所做的统统改动。

UpdateBatch

Recordset 事情在批量要领时,取消对 Recordset 的更新。

Suports

获取创建的 Recordset 工具的能力信息。

注:应用 Move 、MoveFirst 、MoveLast 、MovePrevious 、MoveNext 措施移动记录指针时,必要留意 Rrcordset 工具的光标类型。如“前滚光标”限定了记录指针只能向前移动。

六、Recordset 工具的利用实例

1、这是一个简单的员工基础环境治理系统,其功能有:1)、添加员工资料;2)、变动员工资料;3)、删除员工资料。它包孕着六个页面和一个数据库。分手为:

1)、主页面:index.asp

2)、添加数据页面:add.htm

3)、保存添加数据页面:add.asp

4)、变动数据页面:Update.asp

5)、保存变动数据页面:Update2.asp

6)、删除记录页面:Detele.asp

7)、数据库:RSGL.mdb.用到该数据库中的”员工基础环境表“。

2、各页面的代码如下:

1)、主页面:index.asp。该页面的功能有:

a、创建两个工具,Connectiion工具和Recordset工具,其目的是连接数据库和返回一个记录集;

b、创建一个表格,使do while轮回语句将各笔记录在表格中显示出来;

c)、创建三个超连接,一个用以连接添加数据页面,另一个经由过程指定的员工姓名连接到变动数据页面,还有一个经由过程指定的员工姓名连接到删除页面。

返回记录添加表单

查看全套"ASP入门根基"教程>>>>>

您可能还会对下面的文章感兴趣: