当前位置:七道奇文章资讯编程技术Delphi编程
日期:2011-03-20 17:55:00  来源:本站整理

第十五章 数据拜候部件的利用及编程(一)[Delphi编程]

赞助商链接



  本文“第十五章 数据拜候部件的利用及编程(一)[Delphi编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

    在这一章里我们主要介绍Delphi的数据拜候部件的层次构造、多部件之间的关系、部件的属性、办法、事件以及各部件的利用.这些部件包含:

● TSession部件

● 数据集部件(TTable和TQuery)

● TDatasource部件

● 字段对象TField

● 字段编辑器的利用

● TReport部件和TBatchMove部件

我们对这些部件的属性、办法和事件举行普通性的描写,读者在实际利用Delphi开辟利用程序时,还可以通过联机帮忙得到有关部件更具体的信息. 

15.1 Delphi数据拜候部件的层次构造 

        Delphi供应了强盛的开辟数据库利用程序的本领,它给用户供应了大量的数据拜候部件.以便利程序计划人员开辟数据库利用程序.这些部件中,有些部件担当了另一些部件的属性、办法和事件,也就是说多部件之间存在着担当和被担当的关系,各部件的这种关联便构成了一个层次构造 

图15.1 Delphi数据拜候部件的层次构造 

TSession是全局性的部件,在利用程序运行时,它自动地成立,在计划阶段和运行历程中它是一个不可见的部件.

TDatabase部件是为开辟客户/服务器数据库利用程序时,设置登录的数据库的有关参数的,它在数据拜候部件页上.

TDataset部件是不可见的,TTable和TQuery部件是由它派生而来的,这两个部件普通被称为数据集部件,它们在数据拜候部件页上.

TDatasource部件是衔接数据集部件和数据浏览部件的桥梁,它在数据拜候部件页上.

TFields部件对应于数据库表中的实际字段,它既可以在利用程序的运行历程中动态地生成也可以在程序计划阶段用字段编辑器成立.它是不可见的部件,在程序中我们可以通过TField部件来拜候数据库记录的各个字段值. 

15.2 Tsession部件及其利用 

TSession部件普通用得较少,但它关于一些特别的利用是很有效的,在每一个数据库利用程序运行时Delphi自动地成立一个TSession部件.程序计划人既不能瞥见该部件也不能显示地成立一个TSession 部件,但是我们可以在利用程序中全局性地利用TSession部件的属性、办法. 

15.2.1 TSession部件的重要属性及作用 

TSession部件的很多重要属性是用于掌握数据库利用程序与数据库的衔接的,在一个利用程序中,可以全局性地设置TSession的有关属性值,对与之相衔接的磁盘上的数据库举行掌握.TSession部件主要有下列属性:

Database属性:是TSession中可以举行衔接的全部数据库的数据库名字列表,这些数据库的名字常常是实际数据库的别名,包含数据库的途径、用户名、用户登录口令等参数.

DatabaseCount属性:是TSession中可以举行衔接的全部数据库的数目,它是一个整数.

KeepCounnections属性:是一个布尔型属性,用它阐明利用程序能否保持与一个非活动数据库的衔接.因为关于一个数据库,当该数据库中没有呼应的数据集部件(TTable或TQuery)被翻开时,该数据库将自动地变成非活动的数据库.缺省情形下,KeePcounnections的值是True,就是说利用程序老是保持着与数据库的衔接,即便数据库变成了非活动的数据库时,也是如此.假如将KeepConnections属性设置成False,那么当数据库由活动状况变成非活动状况时,利用程序与该数据库的衔接也随之中止.

NetFileDir属性:阐明BDE网络掌握文件的途径名.

PrivateDir属性:阐明存取暂时文件的途径名. 

15.2.2 TSession部件的办法: 

TSession部件中的大部份办法是用于向用户供应与利用程序相衔接的数据库的信息,如数据库的名字及别名,数据库中的表名以及数据库引擎BDE的有关参数等,在计划数据库利用程序时,想要获得有关数据库的信息,调用TSession部件的下列办法,将会大大简化程序的计划.

GetAliasNames办法:调用该办法,我们可以得到数据库引擎BDE中定义的数据库别名.

GetAliasParams办法:该办法主要用于获得我们在BDE中定义数据库别名时所阐明的参数值,如BDE所在的目录途径以及实际名称等.

GetDatabaseNames 办法:调用该办法可以帮忙我们获得当前利用程序可以举行衔接的全部数据库的名字,数据库的名字是用户利用BDE工具定义的实际数据库的别名.

GetDriverNames办法:数据库引擎BDE可以与多种数据库管理系统相衔接,如客户/服务器数据库管理系统Oracle、Sybase以及本地数据库管理系统dBASE,Paradox等,BDE与每一种数据库管理系统举行衔接时,都有呼应的驱动程序,并且这些驱动程序都可以挑选地安装.通过调用GetDriverNames办法.我们可以获得当前BDE安装的数据库驱动程序的名字.

GetDriverParams办法:BDE的数据库驱动程序中包含着多个参数,如支持的民族语言、DBMS的版本号、文件块大小等,关于服务器上的DBMS,还有数据库服务器的名字等等.

GetTableNames办法:因为每一个数据库都是由多个数据库表构成的,我们通过阐明数据库名,然后调用GetTableNames办法,便可以得到该数据库中全部的数据库表的名字.

上述这些办法在调用时都需求一个字符串列表作为参数,并且都返回一个字符串列表的值.

TSession部件还有一个叫DropConnections的办法用于掌握利用程序与数据库的衔接,当调用DropConnections办法时,利用程序与全部的数据库的衔接将会堵截. 


  以上是“第十五章 数据拜候部件的利用及编程(一)[Delphi编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>第十五章 数据拜候部件的利用及编程(三)</b>
  • <b>第十五章 数据拜候部件的利用及编程(二)</b>
  • 第十五章 数据拜候部件的利用及编程(一)
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .