ASP ADO模型基本对象

ADO Model Summary
微软公司的ADO (ActiveX Data Objects) 是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。
ADO包含一些顶层的对象:

Connection,代表到数据库的连接
RecordSet,代表数据库记录的一个集合
Command,代表一个SQL命令
Record,代表数据的一个集合
Flow,代表数据的顺序集合
Error,代表数据库访问中产生的意外
Field,代表一个数据库字段
Paramer,代表一个SQL参数
Porperties,保存对象的信息


一、Connection
//提供与数据库的连接。其它两个对象都是通过它来完成与数据库的操作。

Set cn = Server.CreateObject("ADODB.Connection")
cn.Open "Driver={ODBC驱动程序};DBQ=数据库名"

Function & Properties
Open: 打开一个Connection对象实例 //  cn.Open ConnectionString
Execute: 产生一个RecordSet实例(可以不用单独实例化RecordSet对象)
// cn.Execute CommandText
                    1. SQL语句,表示将执行一段SQL语句
                    2. 数据库的一个表名,表示将对该表进行操作
* Tip : 通过情况都会实例化一个RecordSet对象更灵活
ex.
<%
set conn= server.CreateObejct("ADODB.Connection")
conn.Open "Drive={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("data/data.mdb")
set rs = Server.CreateObejct("ADODB.RecordSet")
rs=conn.Execute ("Select * from user")<-! 将查询返回的信息赋于rs对象 -> 
<-! rs.Open "Select * from user",conn,1,1 与上一条命令相同功能->
%>


二、RecordSet
//表示来自基于表或命令执行结果的记录全集

Set rs = Server.CreateObjecct("ADODB.RecordSet")
rs.Open table|SQL Command, Connection, Record Type,Locked Type
Record Type    
        1   游标向下移动
        2   游标向上移动
Locked Type
        1   数据只读
        2   允许同步更新
        3   记录更新,表中不更新

Function & Properties

Open
Close :     关闭RecordSet对象的连接
MoveFirst: 将指针移动到表首
MoveLast: 将指针移动到表尾
MoveNext: 指针下移一行
MovePervious:指针上移一行

分页:
AbsolutePage: 目前绝对数据页位置<-! 取当前是记录属于第几页 ->
BOF:              数据集的开头边界(type=Boolean)<-!第一条记录的上面->
EOF:              数据集体的结尾边界(type=Boolean)<!最未条记录的下面->
PageCount:    数据页的总数
PageSize:       控制每一数据页的记录行数
RecordCount: 由服务器取回的记录总数


 
 

posted on 2008-02-09 18:36 Eric.Chai 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/chairongzhen/archive/2008/02/09/1066350.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值