Delphi类可以粗略地分成两部分:一部分是组件类,这些组件类通常以某种方式出现在组件面板上,当用户从组件面板上点取一个类的图标后,在程序中就自动生成了该类的对象(非可视组件除外);另一部分是功能类,这此功能类的对象通常出现在程序代码中,起着不可代替的作用,但是这些功能类在组件面板上是找不到的。在Delphi中,每一个类的祖先都是Tobject类,整个类的层次结构就像一棵倒挂的树,在最顶层的树根即为Tobject类。这样,按照面向对象编程的基本思想,就使得用户可用Tobject类这个类型代替任何其它类的数据类型。实际上在Delphi的类库中,Tobject类派生出了为数相当众多的子类,它们形成了一个庞大的体系,通常情况下,如果不自行开发组件,就不必了解整个类的体系结构,只用到类层次树的叶结点就足够了。
2.2.1 Delphi 7.0具体特点
。。。。。。。。。。。。。。。。。。
2.2.2 基本数据库组件
用Delphi 7.0 开发数据库应用,重点是和各种数据库组件打交道,数据集是一组离散的数据记录的集合。在Delphi中,数据集有3种表现形式:表,查询,存储过程;3种形式的数据集分别用Ttable,Tquery,TStoredProc来操纵。而Ttable,Tquery,TStoredProc的直接上级是TDBDataSet,TDBDataSet而是从TDBEDataSet派生的,而TDBEDataSet又是从TDataSet派生的。这些数据集之间的继承关系如。。。。。。。。。示
--------------数据集的关系
TdataSouce对象用于在DataSet对象(包括Ttable,Tquery,TStoredProc)和数据感知组件之间提供一个连接的纽带,以便在窗体上显示数据库中的数据,在数据库中导航定位与编辑数据集中的数据。
数据感知组件负责数据库的显示,并把用户对数据的修改传回。这里面的绝大多数组件,如DBEdit,DBText,DBMemo,DBComboBox等的功能和对应的非数据感知组件相同。
结合自己的系统,我使用了以下的数据库应用的逻辑三层的结构:如下图所示:。。。。。。
逻辑三层结构
2.2.3 Delphi 7.0 的一些控件
数据控制类DataControl
数据访问类DataAccess
2.3 在Delphi中通过BDE连接数据库
2.3.1 BDE 概述
2.3.2 BDE原生对象
2.3.3 BDE 组件概要介绍
。。。。。。
(很多个组件的介绍与功能Table.query.stro,dateset,connrct,command等)
2.4 SQL 语言在Delphi中的运用
在Delphi中使用SQL语言非常方便,一般来说,都是通过Tquery组件来使用SQL语言的。可以在TQuery组件的SQL属性中设置SQL语句。设计程序时,在该组件的属性对话框中选择SQL属性,单击带省略号的按钮,就可以打开String List Editor对话框,然后我们就可以在对话框中添加SQL语句。还可以使用Delphi的SQL Builder来自动生成SQL语句,这样可以避免手工编写SQL而可能造成的语法错误。静态SQL语句在程序设计时便已固定下来,它不包含任何参数和变量。动态SQL语句,也被称作参数化的语句,在其中间包含着表示字段名或表名的参数,例如下面的语句是一条动态SQL语句: Select * From Students Where StudentCode =: StudentCode; 其中的变量StudentCode便是一个参数变量,它由一个冒号引导,在程序运行过程中,必须要为该参数赋值,该条SQL语句才能正确执行,每次运行应用程序时可以为该参数变量赋予不同的值。为参数赋值有三种方法:①根据参数在SQL语句中出现的顺序,设置TQuery部件的Params属性值为参数赋值。②直接根据SQL语句中各参数的名字,调用ParamByName方法来为各参数赋值。③将TQuery部件的DataSource属性设置为另一个数据源,这样将另一个数据源中与当前TQuery部件的SQL语句中的参数名相匹配的字段值赋给其对应的参数。利用这种方法也能实现所谓的连接查询,创建主要—明细型数据库应用。在程序运行过程中,要想设置TQuery部件的SQL属性,必须首先调用Close方法,关闭TQuery部件,然后再调用Clear方法清除SQL属性中现存的SQL命令语句, 最后再调用Add方法为SQL属性设置新的SQL命令语句。例如: Query1.Close {关闭Query1)Query1.SQL.Clear {清除SQL属性中的SQL命令语句}Query1.SQL.Add('Select * From Students');Query1.SQL.Add(' Where Name ="Lucy" '); 在为TQuery部件设置SQL属性时调用Close方法总是很安全的,如果TQuery部件已经被关闭了,调用Close方法时不会产生任何影响。在应用程序中为SQL属性设置新的SQL 命令语句时,必须要调用Clear方法以清除SQL属性中现存的SQL命令语句,如果不调用Clear方法,便调用Add方法向SQL属性中设置SQL命令语句,那么新设置的SQL命令语句会追加在现存SQL命令语句后面, 在程序运行时常常会出现出乎意料的查询结果甚至程序无法运行下去。在这里要特别注意的,一般情况下TQuery部件的SQL属性只能包含一条完整的SQL语句,它不允许被设置成多条SQL语句。当然有些数据库服务器也支持在TQuery部件的SQL属性中设置多条SQL语句,只要数据库服务器允许这样,我们在编程时可以为 SQL 属性设置多条SQL语句。在为TQuery部件设置完SQL属性的属性值之后,也即编写好适当的SQL程序之后,可以有多种方式来执行SQL程序。在设计过程中,设置完TQuery部件的SQL属性之后将其Active属性的值置为True, 这样便可以执行SQL属性中的SQL程序,如果应用中有与TQuery部件相连的数据浏览部件( 如TDDGrid TDBEdit等)那么在这些数据浏览部件中会显示SQL程序的执行结果。在应用程序运行过程中,通过程序调用TQuery部件的Open方法或ExecSQL 方法可以执行其SQL属性中的SQL程序。Open方法和ExecSQL方法是不一样的。Open方法只能用来执行SQL语言的查询语句(Select命令), 并返回一个查询结果集,而ExecSQL方法还可以用来执行其它常用的SQL语句(如INSERT, UPDATE
首页 上一页 1 2 3 4 5 6 7 下一页 尾页 4/10/10
通用试卷生成系统(四)由毕业论文网(www.huoyuandh.com)会员上传。