第十一讲 C++ Builder中ADO控件的使用

主题模式
功能减退河南科技大学 教 案 首 页
课程名称数据库开发技术
计划学时:40
授课章节:第十一讲 C++ Builder中ADO控件的使用 
教学目的和要求
林兆华让学生知道为了保证软件的质量需要一个合适的软件开发方法做指导。了解数据库应用程序的开发过程和各阶段的任务。
教学基本内容
课程在专业中的地位。课程对于专业技能训练的的重要性,学习的目标,学习方法。
数据库系统、数据库应用系统体系结构、DBMS的功能、数据库应用开发环境、简单回顾关系模型、SQL语言。
教学重点和难点
关于数据库应用系统体系结构的理解是难点。重点是指导这门课程在专业学习中的位置,以及确定怎样的学习目标。
授课方式方法和手段
由于大多是以往的知识介绍和课程学习目标的要求,气氛尽可能轻松一些。多媒体。介绍以前的内容时不要死板地按部就班地介绍,避免重复讲课令人乏味的感觉。
作业与思考题
去了解一下其它几种软件体系结构
了解当前流行的各种编程语言,选择一个自己喜欢的专攻方向,总结一下选择的理由。
教材中列出的几种数据库应用系统,哪些数据可以保存到数据库中?柞木根
说明:1. 教案首页中各栏目内上下尺寸可自行调整
      2. 教案首页后续也河南科技大学教案专用纸书写,或使用A4纸打印。
第十一讲 
C++ BuilderADO 控件的使用
11.1 BCB数据库技术概论
11.1.1  ODBC、BDE与ADO
ODBC是Microsoft公司Windows开放式体系结构的数据库部件,它是若干Windows API的标准命令或函数组,用户以统一的方式使用这些API来处理不同平台上的数据库信息。ODBC已成为数据库行业的标准,每个数据库管理系统的开发商都为自己的数据库产品编制了相应的ODBC,为数据库的二次开发带来了方便。
为了对包括Office文档、邮件、Web上的文本或图形等形式的数据提供统一的访问方法,Microsoft对ODBC进行扩充,推出了新的数据访问接口标准OLE DB。但ODBC和OLE DB使用起来都不太方便,因此Microsoft随后又对OLE DB进行了包装,推出了一种面向对象且与语言无关的数据库应用编程接口,这就是ADO(ActiveX Data Objects)。
BCB支持从ODBC到ADO的各种流行的数据库标准。Borland数据库引擎称为BDE,它是访问各种数据库的DLL和实用程序的集合,用来访问符合ODBC标准的本地数据库和客户/服务器数据库。针对不同的数据库,BDE提供了一组驱动器,使应用程序能够在不知道数据库的具体工作细节情况下即可进行各种数据操作。不同版本的C++Builder所带的驱动器有所不同,但每个版本都有一个名为STANDARD的驱动器,提供本地数据库所要的一切。而Client/Server版的C++Builder带有连接Sybase、Oracle、Informix、InterBase等数据库服务器的驱动器。
BCB对ADO的支持则是通过一组VCL的数据库组件来实现的。经过BCB包装的ADO组件,在使用中与BDE以及其它的VCL组件有很好的兼容性,使得用BCB开发的数据库程序具有极强的适应能力。
11.1.2  数据库别名
    BDE可以直接访问数据库,也可以通过别名访问数据库,前者较为直接,后者则较为正规,并且具有更多的功能和更好的兼容性。数据库别名生成后就可以在C++Builder中使用。
本地数据库使用的别名通常比较简单,它告诉BDE使用哪种驱动器和数据库文件在磁盘上的位置。而客户/服务器数据库的别名则还包含其它信息,如打开方式、用户名和密码等。
BCB安装完成后,本地硬盘上已经设置了一个别名为“BCDEMOS”的数据库,该数据库内有许多表,我们经常在例题中使用该数据库别名。
下面介绍如何生成BDE的数据库别名。在Windows系统的控制面板中选取“BDE Administrator”图标,此时弹出BDE别名管理器,如图11-1所示。该窗口左下方Database页上列出了系统所有的可用数据库的别名,打开其中的树型结点可以浏览更加详细的内容。
图11-1  BDE 管理器
    作为例子我们创建一个基于FOXPRO的BDE别名MYBDE,具体方法如下:
    (1) 在别名管理器的Database 页面上选择主菜单Object→New,或右击树型结构的任意地方,选择弹出菜单的New选项,弹出新别名对话框,如图11-2所示。在下拉列表框中选择“STANDARD”,此时生成一个缺省名为“STANDARD1”的别名。
图11-2  新建数据库别名
    (2) 将别名命名为“MYBDE”并回车,然后在该别名的设置中单击DEFAULT DRIVER的属性值,选取FOXPRO。
    (3) 将别名的PATH设置为数据库所在的目录,如路径为
            C:\Program Files\Borland\Borland Shared\Data
    (4) 单击工具栏中的Apply按钮,即完成了别名的创建。
如果需要浏览数据库别名所指的数据库及其数据表,则单击别名前面的“+”,展开后再打开Tables节点,将出现该数据库所有可用的表,如图11-3所示。
图11-3  展开后的数据库浏览器
11.1.3  Database DeskTop
    Database DeskTop是Borland公司的一个小型数据库管理系统产品。C++Builder中可以使用Database DeskTop来创建、浏览和修改本地的Paradox和dBASE数据表。
执行Tools→Database DeskTop 菜单命令即可打开Database DeskTop。在Database DeskTop中可以打开子窗口对数据表进行创建、查询、执行SQL语句等操作。Database DeskTop子窗口主要有以下三种。
1.查询窗口
    打开或建立新的QBE文件时,Database DeskTop将打开一个查询窗口,可以使用查询窗口检索表中的信息。
2.SQL编辑器
当打开或创建SQL文件时,SQL编辑器窗口就会自动出现在主窗口上面。SQL编辑器除了具有文本编辑器的一般特征以外,还具有执行和保存SQL语句的功能。在执行时,由SQL服务器进行文法检查。
3.表窗口
当打开或建立新的Paradox、dBASE、SQL表时,会出现表窗口,利用表窗口可以输入或修改表的结构。
Database DeskTop支持Paradox、dBASE和SQL文件格式,在Database DeskTop中建立一个表的步骤如下:
(1) 选择File→New→Table,或右击“Open Table”工具按钮选择“New”, Database Desktop将打开“Create Table”对话框,从下拉式列表框中选择“Paradox”(如果建立其它类型的数据表,也只要在这里作相应选择即可)。单击“OK”, Database DeskTop将打开创建数据表对话框。
(2) 在“Field Name”列输入字段名。移动光标到“Type”列,按下“空格”键或用鼠标右击“Type”列,从显示的数据类型列表中选择该字段的数据类型。在“Size”列键入一个合适的字段宽度(如果需要的话)。
(3) 使用向下箭头,重复如上步骤,直到指定所需的所有字段。
(4) 可以双击某字段的“Key”列将该字段指定为一个键。Paradox表可以有一个或几个键,
但必须是该表最前面的几个字段。被指定为Key的字段会被自动索引,并且系统会检查键值组合的惟一性(即不允许两条记录的所有键值都相同)。
(5) 表结构创建完成之后,选择“Save As”命令按钮为该表命名并保存。在Database DeskTop的表窗口中设计表的结构如图11-4所示。在Database DeskTop中可对数据表进行输入或编辑,具体步骤如下:
执行File→Open菜单命令打开数据表,执行Table→Edit Data菜单命令进入编辑模式,在该模式下可输入或编辑数据。在编辑完一条记录并进入下一条记录的编辑后,Database DeskTop将自动保存刚才输入或编辑的记录。
如果要修改表的结构,则应在打开表窗口之后执行Table→Restructure菜单命令
图11-4  使用Database DeskTop设计表的结构
竹子化石11.1.4  BCB 的数据库组件
BCB数据库组件分为两大类:非可视的数据访问组件和可视化的数据控制组件。前者提供了取得数据的机制,它们位于组件面板的Data Access、BDE和ADO等页上;而后者主要用于浏览和编辑数据,它们位于Data Controls页上。11.2数据库组件的连接
VCL的数据访问组件和数据控制控件之间通常使用DataSource来连接。下面这个简单的例子让我们对BCB使用组件连接数据库的技术有感性的认识。
【例11-1】 本例使用数据库组件连接位于本地的BCDEMOS数据库中的animals数据表进行浏览。具体制作步骤如下:
(1) 新建一个项目,在主窗体上放一个TTable类组件Table1(位于BDE组件页)。将它的DatabaseName属性设置为BCDEMOS,它的TableName属性设置为animals.dbf。
(2) 在窗体上放置一个TDataSource类组件Database1(位于Data Access页),并在其属性Dataset的下拉框中选取Table1,实现数据源和数据集相联系。
(3) 将一个TDBGrid类控件(位于Data Controls页)放到窗体上,将其DataSource属性设置为DataSource1,使其与数据源相联系。
(4) 回到Table1组件上,将其Active属性设置为true(缺省值为false),这样就打开了数据源,此时ANIMALS.DBF表中的数据立即显示在DBGrid1的栅格中(除BMP字段外)。可调整DBGrid控件的大小以便于浏览。
(5) 再将一个TDBImage类控件(位于Data Controls页)放置在窗体上,将其DataSource属性设置为DataSource1,DataField属性设置为BMP(animals表中的字段名,数据类型为图片),并调整该控件的尺寸和位置。

本文发布于:2024-09-22 11:28:03,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/371083.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据库   数据   组件
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议