数据库应用案例分析
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(10)结束事务(Connection)。
4
8.1Leabharlann Baidu2 ADO的对象模型
ADO对象模型定义了一个可编程的分层对象集合,大体上可分为7个层次。其中由3 个对象成员Connection(连接)、Command(命令)和Recordset(记录集),以及几个集 合对象Errors(错误)、Parameters(参数)和Fields(字段)等所组成。
5
8.1.3 ADO数据控件
ADO数据控件是ActiveX外部控件,它使用 Microsoft ActiveX 数据对象 (ADO) 来快速建立数据绑定控件和数据源之间的连接。
1. 添加ADO数据控件
2. ADO数据控件的属性
1)ConnectionString属性
ADO控件使用ConnectionString属性与数据库建立连接。
子邮件、文本文件、复合文件、数据表等各种各样的数据通过
统一的接口进行存取。
3
8.1.1 ADO的编程过程
ADO所提供的类和对象可以完成以下动作。
(1)连接(Connection)数据源,并可选择开始一个事务。
(2)可选择创建表示SQL查询命令(Command)的对象。
(3)可选择在 SQL 命令中将值作为变量参数。
2)RecordSource属性
RecordSource确定具体可访问的数据,这些数据构成记录集对象Recordset。 该属性值可以是数据库中的单个表名、一个用于查询的存储,也可以是使用 SQL查询语言的一个查询字符串
3)ConnectionTimeout属性
该属性用于数据连接的超时设置,若在指定时间内连接不成功则显示超时信息。 时间单位为秒。
5. Parameter集合
Command对象具有由Parameter对象组成的Parameters集合。
6. Field集合
Recordset 对象含有由 Field 对象组成的 Fields 集合。每个 Field 对象对应于 Recordset 中的一列。
7. Property(属性)
ADO 对象有两种类型的属性:内置属性和动态属性。
4)MaxRecords属性
定义从一个查询中最多能返回的记录数。如果设置为0,则表示没有限制最多返 回的记录数。
5)BOFAction
该属性用于设置当ADO数据控件将当前记录指针移动到BOF时,ADO数据控件 采取的操作。
6)EOFAction
该属性用于设置当ADO数据控件将当前记录指针移动到EOF时,ADO数据控件 采取的操作。
1. Connection对象
Connection对象是交换数据所必需的环境,通过Connection对象可使应用程序访问 数据源。Connection 对象代表与数据源进行的惟一会话。如果是客户端/服务器数据 库系统,该对象可以等价于到服务器的实际网络连接。
2. Command对象
使用Command对象可以查询数据库并返回Recordset对象中的记录,以便执行大量 操作或处理数据库结构。该对象的功能取决于其提供者的功能。
3. Recordset对象
Recordset对象表示的是来自基本表或命令执行结果的记录集合,它可以操纵来自提 供者的数据。在使用ADO时,通过Recordset对象几乎可对所有数据进行操作。而所 有Recordset对象均使用记录(行)和字段(列)进行构造。
4. Error集合
该对象包含与单个操作有关的数据访问错误的详细信息。任何涉及ADO对象的操作 都可能产生一个或多个提供者的错误。
(4)执行命令(Command、Connection或Recordset)。
(5)如果命令以行返回,将行存储在存储对象中。
(6)可选择对数据进行定位、检查、操作和编辑。
(7)适当情况下,可以使用存储对象中的变更对数据源进 行更新。
(8)可选择在事务处理中嵌入更新数据。
(9)在使用事务之后,可以接受或拒绝在完成事务之前所 做的更改。
7
8.1.4 数据绑定控件
数据邦定控件是用于显示ADO控件的记录集中字段的值的控件,并且可以 通过邦定控件接受经过编辑或添加的记录。
1. 绑定控件的分类 Visual Basic 6.0版本中提供了许多绑定控件。这些绑定控件总体上可分 为两大类。 1)内部控件 总共有7个,分别是:TextBox(文本框)、Label(标签)、Image(图像框)、 PictureBox(图片框)、ListBox(列表框)、ComboBox(组合框)、CheckBox(复 选框)。 2)外部控件 RichText控件:用于格式文本的输入和处理。 MSChart控件:将数据图形化显示。 Masked Edit控件:提供受限制的数据输入和格式化输出。 DataCombo控件:是一个数据绑定组合框,它自动地由一个附加数据源中的 一个字段充填;并且可选择地更新另一个数据源的一个相关表中的一个字段。 DataList控件:是一个数据绑定列表框,功能与DataCombo控件相同。 DataGrid控件:用于显示并允许对Recordset对象中代表记录和字段的一系列 行和列进行数据操纵。 DataRepeater控件:该控件的功能是作为数据绑定用户控件的可滚动的容器。 每一个控件都作为“重复的”控件出现在自己所在的行里,使用户能够一次浏 览多个数据绑定用户控件。 Hierarchical FlexGrid控件:用于对表格数据进行显示和操作。在对包含字符 串和图片的表格进行分类、合并以及格式化时,具有完全的灵活性。
2. RDO (Remote Data Objects)
远程数据对象是位于ODBC API 之上的一个对象模型薄层,它 依赖 ODBC API、选定的ODBC 驱动程序以及后端数据库引擎 实现大部分的智能和功能,因此短小、快速、强健。
3. ADO(ActiveX Data Object)
ActiveX数据对象是基于全新的OLE DB技术,OLE DB可对电
2
8.1
Visual Basic对数据库开发的支持
在Visual Basic开发环境中,提供了3种数据访问方式: 数据访问对象(DAO)、远程数据对象(RDO)和ActiveX数 据对象(ADO)。
1. DAO (Data Access Objects)
DAO 最适用于单系统应用程序或在小范围本地分布使用。其 内部已经对Jet数据库的访问进行了加速优化,而且它使用起 来也比较方便。
第8章 图书馆管理信息系统
学习目的与要求
随着图书馆管理要求的不断提高,传统的图书管理已不 再适用。因而现代图书馆的管理基本上都采用了计算机 软件进行辅助管理,可大大提高效率。本章将以图书管 理信息系统案例为主线,介绍如何结合Visual Basic和 Access数据库开发数据库应用系统,并讲解典型图书 管理信息系统的设计与实现。在该系统中,把前面几章 学习过的数据库基础知识进行了综合应用。
7)Caption属性
设置显示在ADO控件上的内容。
6
8.1.3 ADO数据控件
3. ADO数据控件的方法
数据控件的内置功能很多,可在代码中用数据控件的方 法访问数据控件属性。
1)Refresh方法 2)UpdateControls方法 3)AddNew方法 4)Move方法组 5)UpdateBatch 6)CancelUpdate方法