Eric's Blog

有需求才有进步

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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  阅读(415)  评论(0编辑  收藏  举报