版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
通过本章学习,应该掌握以下内容:
ADO中各个对象、数据集合间的关系
Connection对象的方法和属性
RecordSet对象的方法和属性
Command对象的方法和属性
Field对象和Fields数据集合的方法和属性
Properties数据集合和Property对象的方法和属性
Parameters数据集合与Parameter对象的方法和属性
Errors数据集合和Error对象的方法和属性第15章利用ADO实现网页与数据库的连接
15.1ADO概述
ASP提供了强大的数据库支持,ASP对数据库的访问可以通过ADO模式来实现。ADO给开发人员提供了一种快捷、简单、高效的数据库访问方法,ADO可以包含在脚本中来产生对数据库的连接,并从数据库表中读取记录,形成实际要使用的对象集合。而且,对数据资源(如数据库),ADO提供了应用程序一级的界面。不过,ADO并不与数据资源直接通信,而是通过称为OLEDB(对象链接与嵌入式数据库)的中间界面。
ADO对象主要包含Connection对象、RecordSet对象、Command对象、Parameter对象、Field对象、Property对象和Error对象等七个对象。15.1.1ADO对象
ADO对象包含Fields数据集合、Properties数据集合、Parameters数据集合和Error数据集合等四个数据集合。15.1.2ADO数据集合
15.1.3ADO对象与数据集合之间的关系
对象和数据集合的关系图
Connection对象的Open方法用来初始化一个连接,只有使用了Connection对象的Open方法后,Connection对象才会真正存在,然后才能发命令对数据源产生作用。通常在使用Open方法时有如下两种途径:(1)直接将连接字符串传给Open方法。(2)利用它的ConnectionString属性
15.2Connection对象
15.2.1Connection对象的方法
1.Open方法当调用了Close方法后,系统就停止了同数据源之间的连接,并且释放与连接有关的系统资源。当调用此方法时,不只是关闭Connection对象,而且还关闭了其他正在使用该Connection对象的ADO对象。不过Close方法只是释放与其相关的系统资源,Connection对象本身并没有释放。因此,一个关闭的Connection对象还可以接着用Open方法打开,而不用再次创建。
2.Close方法3.BeginTrans方法4.CommitTrans方法
5.Execute方法
6.RollbackTrans方法
RollbackTrans方法和CommitTrans方法相反,它是取消此次事务以来对数据源所做的所有操作,并不写入数据源。
15.2.2Connection对象的属性
Connection对象的属性包括Attributes、CommandTimeout、ConnectionString、ConnectionTimeout、CursorLocation、DefaultDatabase、IsolationLevel、Mode、Provider、State、Version等。
Connection对象提供Errors、Properties两种数据集合。前者表示Connection对象运行时最近一次的错误或警告信息,后者表示Connection对象所定义的相关属性。
15.2.3Connection对象的数据集合
15.3Request对象属性
(1)Open方法Open方法是用来打开一个给予ActiveConnection和Source属性的Recordset。(2)Close方法Close方法用于关闭Recordset对象并释放相关资源。(3)Clone方法Clone方法用来创建一个Recordset对象的完全拷贝。
1.Request对象属性15.3.1Recordset对象的方法
2.刷新、移动数据的方法
BOF属性:当前游标指到Recordset的第一笔。EOF属性:当前游标指到Recordset的最后一笔。Move方法:移动游标到Recordset中的某一个记录。AbsolutePosition属性:当前游标所在Recordset中的位置。Bookmark(书签)
属性:在Recordset中的一条记录做一个标记。
(1)addNew方法addNew方法用来向数据库中增加新纪录。(2)Delete方法Delete方法用来删除当前记录。(3)Update方法Update方法表示将对Recordset对象中的当前记录的任何修改保存在数据源中。(4)CancelUpdate方法
CancelUpdate方法用来取消在调用Update方法前所作的一切修改。(5)UpdateBatch方法该方法将取消对Recordset的修改。3.编辑修改数据的方法该属性指示要被调度返回服务器的记录。
1.MarshalOptions属性15.3.2Recordset对象的属性
该属性指定当前记录所在的页。2.AbsolutePage属性
该属性指定Recordset对象当前记录的序号位置。
3.AbsolutePosition属性
该属性返回唯一标识Recordset对象中当前记录的书签,或者将Reeordset对象的当前记录设置为由有效书签所标识的记录。
4.Bookmark属性该属性指示缓存在本地内存中的Recordset对象的记录数。
5.CacheSize属性
该属性指示缓存在本地内存中的Recordset对象的记录数。
5.CacheSize属性该属性指示在Recordset对象中使用的游标类型。
6.CursorType属性该属性为Recordset中的数据指定筛选条件。
7.Filter属性
该属性指示对Recordset对象当前生效的索引的名称。
8.Index属性该属性指示编辑过程中对记录使用的锁定类型。
9.LockType属性该属性指示通过查询返回Recordset记录的最大数目。
10.MaxRecords属性
该属性指示Recordset对象包含的数据页数。
。
11.PageCount属性
该属性指示Recordset中一页所包含的记录数。
12.PageSize属性
该属性指示Recordset对象中记录的当前数目。
13.RecordCount属性
该属性指定一个或多个Recordset对象中排序的字段名,并指定按升序还是降序对字段进行排序。
14.Sort属性
该属性指示Recordset对象中数据的来源。
15.Source属性
该属性对所有可应用对象,说明其对象状态是打开或是关闭。
16.State属性
15.3.3RecordSet对象的数据集合
RecordSet对象的数据集合包括Field数据集合、Properties数据集合。由于Fields数据集合中包括RecordSet对象的所有Field数据字段对象;Properties数据集合包含RecordSet对象所有属性。关于数据集合的内容将在后面介绍。
15.4Command对象
CreateParameter方法使用指定属性创建新的Parameter对象,并在执行之前加到Command对象的Parameter集合中。Parameter对象表示传给SQL语句或存储进程的一个数。
15.4.1Command对象的方法
1.CreateParameter方法
该方法执行在CommandText属性中指定的查询、SQL语句或存储过程。其方法与Connection的Execute方法类似。
2.Execute方法该属性指示指定的Command或Recordset对象当前所属的Connection对象。
15.4.2Command的属性
1.ActiveConnection属性该属性包含要根据提供者发送的命令的文本。
2.CommandText属性
该属性指示在终止尝试和产生错误之前执行命令期间需等待的时间。
3.CommandTimeout属性
该属性指示Command对象的类型。
4.CommandType属性
该属性可以指示执行前是否保存命令的编译版本。
5.Prepared属性
Append方法将对象追加到集合中。如果集合是Fields,可以先创建新的Field对象然后再将其追加到集合中。15.5Fields集合和Field对象15.5.1Fields集合的方法及属性
1.Append方法
Item方法根据名称或序号返回集合的特定成员。
2.Item方法
Delete方法表示从Fields集合中删除对象。
3.Delete方法该方法更新集合中的对象以便反映来自提供者的可用对象和特定于提供者的对象。
4.Refresh方法
Fields集合的属性只有Count属性,它指示集合中对象的数目。
5.Fields集合的属性
该方法将数据追加到大型文本、二进制数据Field或Parameter对象。
15.5.2Field对象的方法
1.AppendChunk方法该方法返回大型文本或二进制数据Field对象的全部或部分内容。
2.GetChunk方法
该属性指示字段的值的实际长度。
15.5.3Field对象的属性
1.AppendChunk方法该属性指示Field对象所定义的大小。
2.DefinedSize属性
Name属性指示对象的名称。
3.Name属性
该属性指出Parameter或Field对象中数字值的范围。
4.NumericScale属性
该属性指示发生任何更改前已在记录中存在的Field的值。
5.OriginalValue属性
该属性指示在Parameter对象中数字值或数字Field对象的精度。
6.Precision属性
该属性指示数据库中Field对象的当前值。
7.UnderlyingValue属性
Value属性指示赋给Field、Parameter或Property对象的值。
8.Value属性
Properties集合是包含特定对象实例的所有
Property对象,有时候也称为Properties数据集合对象。包括Count属性、Refresh方法、Item方法等。Count属性用来取得Properties集合中包含的Property对象个数。Refresh方法用来重新取得Properties数据集合中所有的Property对象个数。Item方法用来取得Properties集合中的Property对象。
15.6Properties数据集合和Property对象
15.6.1Properties数据集合
Property对象主要是用来记录相应ADO对象的每一项属性值,包括了Name属性、Value属性、Type属性、Attributes属性等。Name属性表示对象属性的名称。Value属性表示对象的属性值。Type属性表示对象属性的数据类型。Attributes属性表示对象的特性。15.6.2Property对象
该方法将对象追加到集合中。如果集合是Fields,可以先创建新的Filed对象然后再将其追加到集合中。
15.7Parameters集合和Parameter对象
15.7.1Parameters集合的方法
1.Append方法
该方法从Parameters集合中删除对象。
2.Delete方法
Count属性;它指示集合中对象的数目。Item属性:它用来返回集合中某一个参数。它有一个索引值,它即可以是所要的参数在Parameters集合中的参数值,也可以是参数的名字。
15.7.2Parameter集合的属性
AppendChunk方法该方法将数据追加到大型文本、二进制数据Field或Parameter对象。
15.7.3Parameter对象的方法
该属性指示Parameter所标明的是输入参数、输出参数还是既是输出又是输入参数或该参数是否为存储过程返回的值。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年公司车辆租赁标准协议格式版B版
- 2024年企业法人无息贷款协议规范化文本版B版
- 2024年产品购销合作意向合同版B版
- 2024专业栏杆施工协议参考样本PDF下载一
- 2024年专业汽车租赁及司机服务协议模板版B版
- 2024四合院建设工程施工合同
- 湖北省宜昌市2023-2024学年高二数学上学期期中试题
- 2024年商业店铺转让协议样本一
- 2024年度医院停车场混凝土施工承包合同
- 2024年上海家居装修施工协议模板版
- 导尿管相关感染护理控制
- 地铁提高盾构管片安装成型合格率QC小组
- 三级医院服务能力指南2022
- 蛛网膜下腔出血护理PPT课件
- 现代艺术体系1951克里斯特勒
- 电工学试题库20套考试真题
- 压铸模设计实例
- 六个实战示例自动控制理论Simulink仿真
- 商场超市危险源辨识和风险评价表
- 灭火器维修项目招投标书范本
- 和合治疗项目报告书(共20页)
评论
0/150
提交评论