欢迎来到天天文库
浏览记录
ID:50568837
大小:1.07 MB
页数:49页
时间:2020-03-14
《《ASP动态网站制作》.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章数据库访问本章主要内容8.1Recordset对象8.2Command对象8.3综合示例在利用Connection对象和一个数据库建立起连接后,接下来,就可以使用ADO的Recordest对象访问数据表的记录了。创建Recordset对象创建Recordset对象有两种方法,其一是利用Connection对象的Execute方法返回的查询结果自动创建,其二是用Server.CreateObject方法直接创建。(1)利用Connection对象的Execute方法返回的查询结果自动创建。8.1Recordset对
2、象【例8.1】查询并显示学生表中的数据。ASP程序代码如下:<%SetConn=Server.CreateObject("ADODB.Connection")Conn.Open"DSN=ODBC测试"setrs=Conn.Execute("Select*From学生表")%>学号:<%=rs("学号")%>姓名:<%=rs("姓名")%>性别:<%=rs("性别")%>出生日期:<%=rs("出生")%><%Conn.ClosesetConn=nothing%>8.1Recordset对象在这个例子中,
3、先创建了一个Connection对象实例Conn,然后通过Conn的Execute方法执行SQL查询语句,返回一个记录集合,赋值给Recordset对象的实例rs,最后从rs中读出了学生表中的第一条记录信息。用这种方式得到的Recordset对象实例rs是以只读的方式创建的。它有很多限制,比如只能向下,而不能向上移动记录指针,无法跟踪数据库的变化等。为了能够更灵活地操作Recordset对象记录集合,往往是直接创建Recordset对象。该程序代码执行的结果如下图所示。(2)利用Server.CreateObject方
4、法直接创建,然后用Recordset对象的Open方法打开记录集合。语法格式:SetRecordset对象名=Server.CreateObject("ADODB.Recordset")例如:<%'创建一个Connection对象ConnSetConn=Server.CreateObject("ADODB.Connection")'使用Conn与数据源相连Conn.Open"DSN=ODBC测试"'创建一个Recordset对象实例rsSetrs=Server.CreateObject("ADODB.Recordset
5、")'写出SQL执行串str="Select*From学生表"'使用rs的Open方法打开记录集合rs.Openstr,Conn%>8.1Recordset对象如下图所示,Recordset对象是个记录的集合,是按字段和记录形式构成的二维表。每个Recordset对象包含一个或多个字段,包含一条或多条记录,表示一次对某个或某几个数据表查询的结果。每当数据从数据库中读出来后,系统就会为其提供一个记录指针,默认情况下该指针指向Recordset对象记录集合的第一条记录。在任何时刻,每一个Recordset对象只有一条记录是
6、当前记录,即记录指针所指向的那条记录。只有成为当前记录后,其内容才能被读取。如果要读取其他记录,就必须先移动这个记录指针。8.1Recordset对象8.1.1Recordset对象的记录指针(游标)Recordset对象的常用属性如下表所示。8.1Recordset对象8.1.2Recordset对象的常用属性属性名称说明AbsolutePageRecordset对象记录集合有分页时,设置当前记录所在位置的页号。AbsolutePosition设置记录指针所在绝对位置,即第几条记录。ActiveConnection设
7、置Recordset对象记录集合属于哪一个Connection对象。BOF检验记录指针所指位置是否在第一条记录之前,若成立,则返回True,否则返回False。EOF检验记录指针所指位置是否在最后一条记录之后。若成立,则返回True,否则返回False。CacheSizeRecordset对象记录集合在内存中缓存的记录数,用来决定客户端每次由数据库端取回的记录数。CursorTypeRecordset对象的游标类型,用来设置记录指针在Recordset对象记录集合中的移动方向。LockType锁定当前记录。PageSi
8、zeRecordset对象记录集合有分页时,设置每一页所容纳的记录数。PageCountRecordset对象记录集合有分页时,设置页面总数。RecordCount返回Recordset对象记录集合中记录的总数。该属性要求CursorType属性为1或者3,否则出错。(1)Recordset对象记录集合中的记录除了拥有绝对位置(A
此文档下载收益归作者所有