《ASP动态网站制作实例教程》第8章:数据库访问
时间:2025-07-12
时间:2025-07-12
本章主要内容:Recordset对象; Command对象; 综合示例。
第8章 数据库访问
http:///webnew/
本章主要内容:Recordset对象; Command对象; 综合示例。
本章主要内容
8.1 Recordset对象 8.2 Command对象 8.3 综合示例
http:///webnew/
本章主要内容:Recordset对象; Command对象; 综合示例。
8.1 Recordset对象在利用Connection对象和一个数据库建立起连接后,接下来,就可以使用 ADO的Recordest对象访问数据表的记录了。 创建Recordset对象 创建Recordset对象有两种方法,其一是利用Connection对象的Execute方 法返回的查询结果自动创建,其二是用Server.CreateObject方法直接创建。
(1)利用Connection对象的Execute方法返回的查询结果自动创建。
http:///webnew/
本章主要内容:Recordset对象; Command对象; 综合示例。
8.1 Recordset对象【例8.1】查询并显示学生表中的数据。 ASP程序代码如下:
<%Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DSN=ODBC测试" set rs = Conn.Execute("Select * From 学生表") %> 学号:<%=rs("学号")%><br> 姓名:<%=rs("姓名")%> 性别:<%=rs("性别")%> ")%><br> <% Conn.Close set Conn = nothing %>http:///webnew/
出生日期:<%=rs("出生
本章主要内容:Recordset对象; Command对象; 综合示例。
该程序代码执行的结果如下图所示。
在这个例子中,先创建了一个Connection对象实例Conn,然后通过Conn的 Execute方法执行SQL查询语句,返回一个记录集合,赋值给Recordset对象的 实例rs,最后从rs中读出了学生表中的第一条记录信息 。用这种方式得到的 Recordset对象实例 rs 是以只读的方式创建的。它有很多限制,比如只能向下, 而不能向上移动记录指针,无法跟踪数据库的变化等。为了能够更灵活地操作 Recordset对象记录集合,往往是直接创建Recordset对象。http:///webnew/
本章主要内容:Recordset对象; Command对象; 综合示例。
8.1 Recordset对象(2)利用Server.CreateObject方法直接创建,然后用Recordset对象的 Open方法打开记录集合。 语法格式: Set Recordset对象名 = Server.CreateObject("ADODB. Recordset") 例如: <% '创建一个Connection对象Conn Set Conn = Server.CreateObject("ADODB.Connection") '使用Conn与数据源相连 Conn.Open "DSN=ODBC测试" '创建一个Recordset对象实例rs Set rs = Server.CreateObject("ADODB.Recordset") '写出SQL执行串 str = "Select * From 学生表" '使用rs的Open方法打开记录集合 rs.Open str,Conn %>http:///webnew/
本章主要内容:Recordset对象; Command对象; 综合示例。
8.1 Recordset对象8.1.1 Recordset对象的记录指针(游标)如下图所示,Recordset对象是个记录的集合,是按字段和记录形式构成的 二维表。每个Recordset对象包含一个或多个字段,包含一条或多条记录,表示 一次对某个或某几个数据表查询的结果。 每当数据从数据库中读出来后,系统就会为其提供一个记录指针,默认情 况下该指针指向Recordset对象记录集合的第一条记录。在任何时刻,每一个 Recordset对象只有一条记录是当前记录,即记录指针所指向的那条记录。只有 成为当前记录后,其内容才能被读取
。如果要读取其他记录,就必须先移动这个 记录指针。
http:///webnew/
本章主要内容:Recordset对象; Command对象; 综合示例。
8.1 Recordset对象8.1.2 Recordset对象的常用属性Recordset对象的常用属性如下表所示。属性名称 AbsolutePage AbsolutePosition ActiveConnection 说明 Recordset对象记录集合有分页时,设置当前记录所在位置的页号。 设置记录指针所在绝对位置,即第几条记录。 设置Recordset对象记录集合属于哪一个Connection对象。 检验记录指针所指位置是否在第一条记录之前,若成立,则返回True,否则返回 False。 检验记录指针所指位置是否在最后一条记录之后。若成立,则返回True,否则返 回False。 Recordset对象记录集合在内存中缓存的记录数,用来决定客户端每次由数据库 端取回的记录数。 Recordset对象的游标类型,用来设置记录指针在Recordset对象记录集合中的移 动方向。 锁定当前记录。 Recordset对象记录集合有分页时,设置每一页所容纳的记录数。 Recordset对象记录集合有分页时,设置页面总数。
BOFEOF CacheSize
CursorTypeLockType PageSize PageCount RecordCount
http:///webnew/
返回Recordset对象记录集合中记录的总数。该属性要求CursorType属性为1或者 3,否则出错。
本章主要内容:Recordset对象; Command对象; 综合示例。
(1)Recordset对象记录集合中的记录除了拥有绝对位置(AbsolutePosition)外,也 可以将一定数量的记录分开为不同的数据页,也就是说存在的每一个数据页拥有相同的记 录数(PageSize)。AbsolutePage、AbsolutePosition和PageSize有如下关系: AbsolutePage = (AbsolutePosition/PageSize) + 1 (小数点无条件舍去) (2)CursorType属性有4个设置值,如下表所示。设置值 常量 简要说明 默认值,只能向下移动记录指针。如果只想简单的顺序浏览记录,则可大大提高效率。 但Recordset对象的有些属性和方法在该类型下不能被使用,如RecordCount、 AbsolutePosition和AbsolutePage等。 索引键值游标。对于同一个数据库而言,使用它的用户可能不止一个,此类型的游标可 以保证 …… 此处隐藏:4477字,全部文档内容请下载后查看。喜欢就下载吧 ……