文档介绍:第8章数据库访问
本章主要内容
Recordset对象
综合示例
在利用Connection对象和一个数据库建立起连接后,接下来,就可以使用ADO的Recordest对象访问数据表的记录了。
创建Recordset对象
创建Recordset对象有两种方法,其一是利用Connection对象的Execute方法返回的查询结果自动创建,。
(1)利用Connection对象的Execute方法返回的查询结果自动创建。
Recordset对象
【】查询并显示学生表中的数据。
ASP程序代码如下:
<%
Set Conn = ("")
"DSN=ODBC测试"
set rs = ("Select * From 学生表")
%>
学号:<%=rs("学号")%><br>
姓名:<%=rs("姓名")%> 性别:<%=rs("性别")%> 出生日期:<%=rs("出生")%><br>
<%
set Conn = nothing
%>
Recordset对象
在这个例子中,先创建了一个Connection对象实例Conn,然后通过Conn的Execute方法执行SQL查询语句,返回一个记录集合,赋值给Recordset对象的实例rs,最后从rs中读出了学生表中的第一条记录信息。用这种方式得到的Recordset对象实例 rs 是以只读的方式创建的。它有很多限制,比如只能向下,而不能向上移动记录指针,无法跟踪数据库的变化等。为了能够更灵活地操作Recordset对象记录集合,往往是直接创建Recordset对象。
该程序代码执行的结果如下图所示。
(2),然后用Recordset对象的Open方法打开记录集合。
语法格式:
Set Recordset对象名= ("ADODB. Recordset")
例如:
<%
'创建一个Connection对象Conn
Set Conn = ("")
'使用Conn与数据源相连
"DSN=ODBC测试"
'创建一个Recordset对象实例rs
Set rs = ("")
'写出SQL执行串
str = "Select * From 学生表"
'使用rs的Open方法打开记录集合
str,Conn
%>
Recordset对象
如下图所示,Recordset对象是个记录的集合,是按字段和记录形式构成的二维表。每个Recordset对象包含一个或多个字段,包含一条或多条记录,表示一次对某个或某几个数据表查询的结果。
每当数据从数据库中读出来后,系统就会为其提供一个记录指针,默认情况下该指针指向Recordset对象记录集合的第一条记录。在任何时刻,每一个Recordset对象只有一条记录是当前记录,即记录指针所指向的那条记录。只有成为当前记录后,其内容才能被读取。如果要读取其他记录,就必须先移动这个记录指针。
Recordset对象
Recordset对象的记录指针(游标)
Recordset对象的常用属性如下表所示。
Recordset对象
Recordset对象的常用属性
属性名称
说明
AbsolutePage
Recordset对象记录集合有分页时,设置当前记录所在位置的页号。
AbsolutePosition
设置记录指针所在绝对位置,即第几条记录。
ActiveConnection
设置Recordset对象记录集合属于哪一个Connection对象。
BOF
检验记录指针所指位置是否在第一条记录之前,若成立,则返回True,否则返回False。
EOF
检验记录指针所指位置是否在最后一条记录之后。若成立,则返回True,否则返回False。
CacheSize
Recordset对象记录集合在内存中缓存的记录数,用来决定客户端每次由数据库端取回的记录数。
CursorType
Recordset对象的游标类型,用来设置记录指针在Recordset对象记录集合中的移动方向。
LockType
锁定当前记录。
PageSize
Recordset对象记录集合