2024年4月15日发(作者:)
Delphi两个经典数据库控件集详解
Delphi强大的数据库功能一直是Delphi程序员们的最爱,然而,BDE强大功能的后
面,却有太多的限制。当程序员们绞尽脑汁编出短小精悍的程序而兴高采烈时,他们不得
不尴尬的面对发布程序时BDE那几兆大的附加文件。有没有其他控件,既可以使用Delphi
强大的数据库功能而又不要那几兆大的BDE?答案时肯定的,那就是使用第三方控件或者
Delphi5的ADO控件。在这里,我将具体介绍Delphi第三方数据库控件集:
DiamondAccess1.7和ODBCExpress5.06。DiamondAccess控件集使用微软数据访问
对象DAO访问数据库。利用此控件集访问数据库,可以完全摆脱BDE,当然,发布程序
时也就无需考虑BDE的麻烦了。而且,DAO的访问速度比BDE更快。ODBCExpress控
件集使用大家都很熟悉的ODBC访问数据库,只要设置好数据源,就可以访问大部分类型
的数据库;而且,使用ODBC接口的程序具有更大的可移植和通用性。ADO数据库访问
控件在Delphi5中已经加入进来,假如要在Delphi4或者更低的版本使用ADO,就必须
使用第三方控件,比如:DiamondDAO,同样可以提供强大的更能。以下,我们通过实例
的形式具体介绍DiamondAccess1.7和ODBCExpress5.06的使用,我们将利用这两个控
件集实现同样的功能:在DBGrid中列出数据库所有数据,通过输入检索数据。通过这些
实例,我们可以基本了解以下内容:1)Delphi中应用这两个控件集访问数据库的基本技
术;2)发布采用这两个控件集的程序需要注重的问题和基本方法;3)两个控件集的优缺
点和下载安装方法;
DiamondAccess控件集演示
>一、控件说明DiamondAccess是一套高速连接MicrosoftAccess数据库的控件集,
包括TDAODatabase,TDAOTable,TDAOQuery和TDAOQueryDef四个控件。它不
依靠BDE访问数据库,而是使用微软的DataAccessObjects3.5和JetDatabaseEngine
访问数据库,利用Access自带数据库引擎,DiamondAccess可以提供高速的数据库访问
接口。
图1DiamondAccess控件集
控件TDAODatabase用于定义要访问的Access数据库,主要属性是
DataBaseName;TDAOTable和Delphi自带数据库控件Tabel相似;TDAOQuery和
Delphi自带控件Query相似;TDAOQueryDef和DAOQueryDefobject一起使用,平
时编程中较少用到。二、演示程序现在,我们用实例了解DiamondAccess的用法。在程
序中,我们将用到TDAODatabase控件,TDAOQuery控件,Delphi自带Datasource
控件,Edit和Button控件。程序打开数据库DataBase的main表并列出所有数据,Edit1
控件用于输入数据检索。为了更好的了解,我们先看看main的表结构。1)数据库DataBase
表main的结构字段名数据类型字段大小/格式ID自动
编号长整型姓名文本50电话文本50生日日期/时间常规日期说明文本100
表1数据库DataBase表main的结构
2)程序中控件属性为了程序有更好的可迁移性,我们尽量不再属性面板中设置控件属
性,而是在程序代码中设置。以下属性,只是控件最基本的要求,进一步设置请看程序源
代码。控件属性Form1Caption:DiamondAccess演示;DAODatabase1默认;
DAOQuery1Database:DAODatabase1;SQL:selectfrommain;DBGrid1DataSource:
DataSource1;DataSource1Dataset:DAOQuery1;Edit1
Text:空;Button1Caption:检索


发布评论