《数据库应用技术——Delphi应用系统开发》第三章
基于Delphi的数据库应用技术
种 可 以用 来在 不 同 D MS中存 取 数 据 的标 准接 B 口. 要求各 应用程 序通 过标 准 的 s 言访 问数 QI语
据 库 . DB 使 应 用 程 序 具 有 很 高 的 互 操 作 性 , O C 相
图 1 D lh 开 发 数据 库应 用 的体 系结 构 ep i
维普资讯
第 2 6卷 第 1 期 20年 2 02 月
武汉理工大学学报 毒 箍 ) (垩 羞
J u n l fW u a nv riyo c n lg o r a o h n U ie st f Te h o o y
( a s o tto ce c Tr n p rain S in e& En ie rn ) gn e ig
收稿 E期 :0 1 9 0 l 2 0 —0 -2
程 国栋 .6 . 士 生 , 2 硕 主要 研 究 领 域 为 通 信 与信 息 系 统
维普资讯
第 1 期
程 国栋 等 : 于 D lh 的 数 据库 应用 技术 基 ep i
Prvd r M irs f. e o ie = co ot J tOLEDB . : 4 0
Vo1 6 N 0 1 .2 Fe b.2 2 00
基 于 Dep i lh 的数 据 库应 用 技 术
程 国 栋 冯 启 明
( 华中科技大学 电信系 武汉 4 07 ) 30 4
摘 要 ep i B r n 公 司 开 发 的强 大 的 软件 开 发 工 具 . D lh 是 ol d a 它不 仅 自带 B E 引擎 . 且 支持 开 放 数 D 而 据 接 r O B 和客 户机 / 务 器模 式 . 够 有 效 地 操 作 本地 及 大 型 网 络 上 的 数 据 库 , 立 单 层 、 n( D C) 服 能 建 两
Delphi数据库系统开发完全手册
图书目录
第二篇
章节
第三篇
章节
1.1 Delphi概述 31.2 Delphi 7的集成开发环境 41.2.1 熟悉Delphi 7开发环境 41.2.2 常用菜 单 51.2.3 工具栏 81.2.4 组件面板 91.2.5 对象检查器 121.2.6 代码编辑器 131.2.7 代码浏览 器 151.2.8 对象树状窗口 151.2.9 项目管理器 161.3 应用程序的开发过程 171.3.1 制作一个简单 的应用程序 171.3.2 构成Delphi 7项目的主要文件 211.3.3 构成Delphi 7项目的主要文件说明 21第2 章 面向对象的应用程序设计 242.1 面向对象的程序设计 242.1.1 对象的引入 242.1.2 Delphi提供的 对象 252.2 认识Delphi的窗体 262.3 窗体对象的主要属性 272.3.1 与窗体位置、大小有关的属性 272.3.2 与窗体客户区大小有关的属性 282.3.3 与窗体显示有关的属性 282.3.4 与窗体透明有关的属性 292.3.5 与窗体外观有关的属性 302.3.6 窗体的绘图属性 302.3.7 与窗体控制有关的属性 312.3.8 与窗体约束有关的属性 312.3.9 与窗体字体比例调整有关的属性 322.4 窗体的操作方法 322.4.1 窗体 对象的创建与释放 322.4.2 窗体对象的显示与隐藏 332.4.3 窗体对象的焦点设置 332.4.4 对象控制的 操作方法 342.5 窗体的事件处理 342.5.1 窗体激活时产生的相关事件 342.5.2 窗体关闭时产生的相关 事件 352.5.3 鼠标相关事件处理 362.5.4 键盘相关事件处理 372.5.5 拖动相关事件处理 382.6 应 用程序窗体组成 392.7 应用软件开发流程 45第3章 用户图形界面设计 473.1 可视化用户界面设计 473.1.1 界面设计基础 473.1.2 人机交互界面设计 483.1.3 人机交互界面举例 483.2 控件概述 503.2.1 控件分类 503.2.2 控件命名约定 503.2.3 控件的通用属性 513.2.4 控件的通用方法与事件 513.2.5 关于Tab键次序 523.2.6 关于焦点 523.3 使用控件数组 533.3.1 为何使用控件数组 533.3.2 定义控件数组 533.3.3 控件数组应用实例 533.
《数据库应用技术——Delphi应用系统开发》-第三章
3.2.1 常量 常量是程序执行过程中不发生变化的值。说明常量时,不必指定其数据 类型,只需赋予初值,编译器会自动识别该值并确定正确的类型。例如 : const circleate=3.14; i=10; showmessage=’你成功地设置了几种类型的常量’; 在声明常量时也可以指定常量的类型,这样能完全控制编译器对常量的 处理,例如: const circleate:double=3.14;
下面是一些常量表达式的例子: 下面是一些常量表达式的例子:
Const Min=0;
Max=100;
Medium=(Max-Min) Div 2; Beta=Chr(255); Numchara=Ord(‘z’)- Ord(‘a’)+1; MyMessage=’Worng Operation’; ErrStr=’Error: ’+ MyMessage+’!’; 2
3.2 常量、变量及数据类型 常量、
常量和变量都是存储数据的载体,它们在同一时刻只存储一个数据值 或字符串。存储于常量中的值从不改变,存储于变量中的值常常随着 程序的运行而改变。使用常量代替文字数据值可以使程序易于理解和 调试。而当需要改变数据时,可通过变量来引用内存单元。 Object Pascal是一种强类型的语言,其变量在使用之前均要求声明其 数据类型。数据类型描述了变量和常量的使用倩况,能够存储数据的形 式以及能存储数据的多少。在声明变量时.必须确定其类型;在声明常 量时,常量值本身就代表其类型.
在使用标识符前,用户必须首先声明它们。Object Pascal语 言的编译器会自动检查标识符的类型以确保标识符的赋值 是正确的类型。 Object Pascal语言对标识符的定义有着明确的规定。标识符 不区分大小写,标识符只能以字母或下划线开头,标识符 中只有前255位有效,标识符中不能包含空格,标识符不能 使用Object Pascal语言的保留字,对不同对象中相同标识符 的成分必须使用“.”分隔表示所属关系。 保留字(Reserved Words)是由系统规定的、具有特定意义的 单词。在编程时不能被重新定义或另作他用。Object Pascal语 言规定的保留字在Delphi集成开发环境的代码编辑器中是以黑 体加粗显示的。这些保留字包括:and、array、as、
DELPHI环境中开发数据库应用软件的技巧探讨
DELPHI环境中开发数据库应用软件的技巧探讨报告标题:开发数据库应用软件的技巧探讨(DELPHI环境)本报告旨在探讨如何用DELPHI环境来开发数据库应用软件。
今天,随着计算机技术不断进步,使用数据库的地方也愈来愈多,这也导致了开发数据库应用软件的需求越来越大。
DELPHI环境作为一种强大的开发环境,得到了广泛的应用,它可以帮助开发者更快捷、更轻松地开发出优秀的数据库应用软件。
首先,使用DELPHI环境来开发数据库应用软件,需要了解DELPHI本身的基本概念。
基于Object Pascal语言,DELPHI是一种能够生成可跨多个Windows平台运行的应用程序的集成开发环境(IDE)。
此外,DELPHI还包含了一些用于构建数据库应用的有用的组件,如数据访问组件,支持数据库之间的数据映射等。
其次,如何应用DELPHI来创建一款数据库应用软件也是非常重要的,要想开发出一款好的数据库应用软件,开发者首先要了解目标用户的需求,因此,开发者应针对具体的用户群体,量身定制应用程序,使其能够更好地满足用户的需求。
例如,如果是为专业人士设计的数据库应用软件,则可以增加设计专业接口的组件,以获得更好的记录、报表、统计表和其他功能;而对于一般用户,应该提供简洁易用的界面,使之能够很容易上手。
再者,为了开发出一款功能完善的数据库应用软件,还需要考虑数据库的结构和索引系统的设计,为了提高数据库的性能,正确设计好各部分的结构是非常重要的,合理使用索引则可以大大提高数据库的检索速度。
此外,开发者还可以利用DELPHI环境中的SQL组件,以及各种数据库服务连接工具,以便将数据库与客户端应用程序连接起来,提升数据库的使用效率。
最后,DELPHI开发者还可以借助多功能的调试工具,进行程序的调试和测试,以确保所开发的应用能够满足用户的需求,并且不存在任何问题。
总之,使用DELPHI环境来开发数据库应用软件是一项很有前景的工作,它更能提升开发者的效率,帮助他们更加轻松地完成数据库应用的开发工作。
Delphi中三层C/S数据库应用系统开发方法
关 键 词 : 三层 C 6结构
中 图分 类 号 : r 3 1 P 1
数 据库应用 系统
D lh e i p
D tS a a n p技术 a
文献 标 识 码 : B 文 章编 号 :02 2 2 ( 0 8) 6 0 c 一 2 l0 — 4 2 2 o 0 - 0r O 7
专 门的数据库 管理 系统 实现 , e h 主要 是通 过 D t np Dl i p a S a a
技术来 实现客 户端 和应用服务器端 的开发 。三层 数据 库应 用系 统的模型 可以用 图 1 示。 表
客 户 端 应 用服 务 器
2 开 发三 层 C s数 据 库 应用 系统 的步 骤
( )保存文 件 , 5 编译 并运行 应用 服务器程序 以注 册应 用服 务器程序 。
22 建立客户端应用程序 . () 1 使用 Fl i e菜单 下的 N w A p e tn建立一个新的 e p la o i i 应用程序 ;
1D lh 中实现三 层 G e i p s数据 库 应用 系统 的方 法
在 a np组件 , 4 D mS a 位于客户端 , 能是定位 应用 服务 功
器和 I p Sre 接 1, A p evr : 建立客户端与应用服务器的连接。 2
不同而不同 , 此不讨论步骤 ( ) 在 1 。 21 . 建立应 用服 务器 () 1 使用 F e菜单 下的 N w A p c tn建立一个新的 i l e p la o i i 应用程序 ;
数据库服务器
( )增加 一个 远 程数 据 模块 , 行 e e 一0 Ir 2 执 —N w te I
数据库应用系统开发实验报告delphi
《图书管理系统》设计报告学院:信息科学与工程班级:学号:姓名:指导老师:摘要:学生设计的简易的图书管理系统是为了方便借书人,图书管理员等相关人员对图书进行高效的、高准确率的、详细的、全面的、系统的管理与资源的调配。
首先,我将为大家大体上的介绍一下应用本图书管理系统的优点,以及该图书管理系统所实现的简易功能。
优点1、无论是管理员和借书人都可以应用此系统快速有效地查询所需信息。
优点2、管理员可以应用此系统轻而易举的从前台修改、删除、添加图书信息进入后台的数据库,操作简便。
但由于时间紧张,加之对delphi&SQL数据库处于初步接触的入门阶段,所以某些功能由于知识所限还无法得以实现,需要通过日后的继续学习将此简易系统不断完善。
真正实现系统开发的目的与初衷,即降低劳动量,提高劳动效率,更好的为社会主义建设做贡献的最终目标。
关键字:图书现场管理SQL Server2000 数据库Delphi第一章绪论 (4)1.1数据库技术的国内外发展与应用现状 (4)1.2、******数据库应用系统开发的意义 (7)1.3数据库应用系统开发方法概述 (7)第二章系统需求分析 (8)2.1 概述 (8)2.2 系统功能需求与数据需求 (8)2.2.1 数据流图 (8)2.2.2 系统功能需求 (9)2.2.3 系统数据需求(数据字典) (10)第三章系统设计 (13)3.1 概念设计(E-R图) (13)3.1.1 设计方法及关键技术 (13)3.1.2 系统的E-R图 (13)3.2 逻辑设计(E-R图) (18)3.2.1 设计方法及关键技术 (18)3.2.2 系统的逻辑模型 (18)3.3 物理设计 (19)3.4 系统功能设计 (19)3.5 系统开发平台选择 (20)第四章数据库应用系统的实现 (21)4.1 数据库的定义 (21)4.1.1 数据库的定义 (21)4.2 应用系统的开发 (23)第五章结束语 (27)第一章绪论1.1数据库技术的国内外发展与应用现状面向21世纪的现代社会是一个信息化的社会,信息化包括三项技术:计算机技术、通信技术和控制技术,而计算机技术是信息化的主要处理工具。
Delphi数据库编程教程图文版
二、如何写一个数据库程序 心铃非计算机专业科班出身�没学过软件工程等之类的课程�这里只能从经验来谈谈如
何编写一个数据库程序。当然这里的有些经验也适用写其他的程序。 第一、首先应做一个方案。也可以说是一个计划、大纲之类的东西吧�在方案中首先要
根据自己或客户的的需要把主要应具备的功能写清除、写详细�这是很最关键的�否则在设 计完成后发现有些功能由于事先没有考虑周到再重新设计将会很麻烦的�可能有些需增加的 功能容易补充�而有些可能由于没有留下接口等等会造成将原来的代码要做大量修改。其次� 列出需要的辅助功能和其他一些通用功能。比如�对电脑和数据库不熟悉的客户一般不会提 出数据库压缩、整理之类的功能�但我们在程序设计中应该考虑这些功能�还有如数据库备 份、恢复功能等�通用的一些功能如帮助文件、关于本程序等等�这些一般是任何软件都应 该有的。最后�将数据库结构构建出来。根据需要完成的功能�选择什么样的数据库�数据 库应有几个数据表�每个数据表应该具备多少字段�字段的类型、长度、是否允许空值�是 否建立索引等都要写Engine 的缩写�它是负责用户和数据库打交道的中间媒介。 事实上�应用程序是通过数据访问组件和 BDE 连接�再由 BDE 去访问数据库来完成对数据库 的操作的�并非直接操作 BDE。这样用户只需关心数据组件即可�不用去直接和 BDE 打交道。 数据库组件主要有数据访问组件和数据控制组件�它们和数据库的关系可用下面的示意图来 表示�用户←→数据控制组件←→数据访问组件←→BDE←→数据库。通过 BDE 几乎可以操 作目前所有类型的数据库。我们来简单了解一下常用的数据库组件。 �一�数据访问组件�Data Access Component�
Delphi数据库程序设计教程 第3章 面向对象的程序设计
destructor TStudቤተ መጻሕፍቲ ባይዱnt.Destroy; begin StudentNum:=StudentNum-1; inherited Destroy; end; begin S1:=TStudent.Create; S1.AddOne;// 调用类方法改变变量StudentNum :='王晓慧'; Writeln('学生数为:',StudentNum); S2:=TStudent.Create; S2.AddOne; :='周星星'; Writeln('学生数为:',StudentNum); S1.Free; S2.Free; Writeln('学生数为:',StudentNum); Readln; end.
面向对象是一种方法,一种思想,同时又是一种技术。它 力求更客观自然地描述现实世界,使分析、设计和实现系 统的方法同认识客观世界的过程尽可能一致。 面向对象技术以基本对象模型为单位,将对象内部处理细 节封装在模型内部,重视对象模块间的接口联系和对象与 外部环境间的联系,能层次清晰地表示企业全局对象模型。 面向对象方法则从根本上对问题域中的对象及其关系进行 详尽的分析,并在此基础上完成需求功能,力求使对系统 的修改和增加功能变得很容易,修改时不至于对系统结构 产生大的影响。
【例3-1】
类方法的使用。
program Project1; {$APPTYPE CONSOLE} type TStudent=class // 学生类 Name:string; // 学生姓名 class procedure AddOne; // 学生数增加一 个 destructor Destroy;override; // 学生数减少一 个 end; var StudentNum:Integer; // 表示当前的学生 数 S1,S2:TStudent; // 声明学生类的变 量 {TStudent} class procedure TStudent.AddOne; begin StudentNum:=StudentNum+1; end;
2024年delphi程序设计课件
Delphi程序设计课件引言Delphi是一种强大的应用程序开发工具,广泛用于桌面、移动、Web和数据库应用程序的开发。
本课件旨在为初学者提供Delphi程序设计的基础知识和技能,使读者能够掌握Delphi的基本概念和编程技术,从而开发出高效、可靠的应用程序。
第一部分:Delphi简介1.1Delphi的历史和发展Delphi是由Borland公司于1995年推出的,最初的版本是基于ObjectPascal语言的应用程序开发工具。
随着技术的发展,Delphi逐渐扩展支持多种编程语言和平台,如C++、.NET、JavaScript等。
目前,Delphi是由EmbarcaderoTechnologies公司维护和更新的。
1.2Delphi的特点和应用领域Delphi具有丰富的功能和特点,如可视化编程、快速应用程序开发、强大的数据库支持等。
它广泛应用于桌面应用程序、移动应用程序、Web应用程序、数据库应用程序等领域。
第二部分:Delphi编程基础2.1Delphi程序的基本结构Delphi程序由多个单元组成,每个单元包含一个或多个类和过程。
每个Delphi程序至少包含一个主单元,主单元中包含一个主过程,程序的执行从主过程开始。
2.2数据类型和变量Delphi支持多种数据类型,如整数、浮点数、字符、字符串、布尔等。
变量是存储数据值的容器,它们具有数据类型和名称。
在Delphi中,变量必须在声明后才能使用。
2.3控制结构控制结构用于控制程序的执行流程,包括条件语句、循环语句和跳转语句。
条件语句用于根据条件执行不同的代码块,循环语句用于重复执行代码块,跳转语句用于跳转到程序的其他部分。
第三部分:Delphi可视化编程3.1Delphi的可视化编程环境Delphi提供了一个可视化的编程环境,允许开发人员通过拖放控件来创建用户界面。
开发人员可以调整控件的大小和位置,设置控件的属性和事件,从而实现用户界面的设计和功能。
Delphi数据库开发 第3章 数据库工具
第3章Delphi 5.0 的数据库工具Delphi 5.0提供了几个数据库工具以辅助数据库应用程序的开发,从而为创建功能强大的应用程序带来极大方便。
常用的工具有以下几个:• 数据库工作平台(Database Desktop)• 数据库引擎(B D E)• 数据库资源管理器(Database Explorer)• 数据字典(Data Dictionary)• SQL监视器(SQL Monitor)• Datapump本章将着重介绍Database Desktop的用法,并简单介绍其他几个工具的概念。
通过示例使读者掌握它们的用法。
3.1 数据库工作平台数据库工作平台(Database Desktop)是D e l p h i提供的数据库管理工具。
使用D a t a b a s e D e s k t o p可以建立数据表格的结构,修改数据表格的结构,完成数据的输入,及其他对数据的操作,是建立数据库应用程序过程中常用的工具。
3.1.1 Database Desktop在D e l p h i程序中选择Borland Delphi 5.0项,双击其中的Database Desktop项,则进入Database Desktop应用程序界面,如图3 -1所示。
图3-1 Database Desktop窗口3.1.2 设置工作目录及私有目录工作目录菜单选项及私有目录菜单选项在F i l e 菜单项下。
工作目录是指数据库工作平台首先找到文件的地方,私有目录菜单选项是用户自己使用的目录,其他网络用户无法看到这个目录。
我们将工作目录和私有目录都设置为D: \w o r k ,如图3 -2及图3 -3所示。
图3-2 设置工作目录图3-3 设置私有目录3.1.3 创建数据表格在Database Desktop 中,可以创建桌面型数据表格,如型、型的数据表格。
创建步骤如下:1) 选择菜单中子菜单项,出现如图3 -4所示的数据表格类型选择窗口。
用Delphi编写小型数据库
用Delphi编写小型数据库用Delphi编写小型数据库(一)——建立数据库Delphi是目前最流行的编程工具之一,它在开发数据库应用程序方面有着众多的优越性,提供了强大的开发基于客户/服务器模式数据库应用程序的能力。
在数据库访问方面,配有Borland Database Engine(BDE),可通过SQL Links、ODBC等技术访问多种数据库,也可以利用ADO来访问各种数据库。
在应用程序客户端开发方面,Delphi提供了大量的用于数据库应用开发的各种组件,可以极大地提高开发效率。
在学习Delphi数据库编程之前,我们应该对数据库有一定的认识。
一、认识数据库1.数据(Data)数据库是存放数据的仓库,数据的种类很多,如数字、文字(商家的订单信息、供应商信息等)、图形、图像。
2.数据库(Database)数据库是长期存放在计算机上的,能够识别的,有组织、可共享、具有一定安全性的数据集合。
在数据库中,一般都采用关系模型,通过表格来实现。
3.数据库管理系统(DataBase Management System)数据库管理系统是位于用户软件和操作系统之间的数据库管理软件,常见的数据库管理系统有Oracle、Microsoft SQL Server、Sybase、Informix等。
4.数据库系统(DataBase System)数据库系统的构成见图1:图1 数据库系统构成图实际开发中,数据库系统常分为两类:桌面型数据库系统和网络型数据库系统。
桌面型数据库系统指只在本机运行、不与其他计算机交换数据的数据库系统,用于小型的信息管理;网络型数据库系统指能够通过网络进行数据共享的数据库系统,多人可以通过多台计算机对数据库进行操作,可以通过数据库对用户的权限进行管理。
目前,网络型数据库系统的应用前景越来越广泛。
有关数据库的术语由于篇幅关系没做深入讲解,有兴趣的读者可以参考相关书籍。
下面我们以Microsoft SQL Server2000为例,讲解建立一个数据库的详细过程。
Delphi数据库编程课程设计
Delphi数据库编程课程设计一、课程设计背景随着信息化时代的到来,各行各业都在大量使用计算机系统来处理和管理其业务数据。
在这些计算机系统中,数据库是最为核心也是最为常用的一种软件。
因此,掌握数据库技术成为计算机专业人员的必备技能之一。
Delphi是一种优秀的可视化开发工具,开发人员可以使用其进行快速、自动化、可视化的应用程序开发。
Delphi以其强大的数据库编程能力而闻名,作为一种快速开发工具,如何快速开发一个数据库应用程序成为开发人员普遍关注的问题。
本课程设计旨在通过教授Delphi数据库编程技术,让学生深入了解计算机数据库的概念和应用、了解Delphi编程环境及其开发工具包、通过实例演示掌握Delphi编程的方式及技巧,进而学会开发一个具有完整功能的数据库应用程序。
二、课程设计目标1.了解计算机数据库的概念和基本原理;2.掌握Delphi编程环境及其开发工具包;3.学会如何使用Delphi编写数据库应用程序;4.通过实例演示学会如何维护和管理数据库应用程序;三、课程设计内容1.认识Delphi数据库编程(1)计算机数据库的基本概念学生任务1.了解计算机数据库的基本概念;2.了解关系型数据库和非关系型数据库的区别;3.了解Delphi编程中使用的主要数据库产品。
(2)Delphi开发环境介绍学生任务1.了解Delphi的开发环境;2.了解Delphi的主要特性。
2. Delphi数据库设计与开发(1)Delphi数据库基础学生任务1.熟悉Delphi中使用的主要数据库产品;2.熟悉Delphi数据库编程工具箱中的组件。
(2)应用程序架构设计学生任务1.学会如何设计应用程序的架构;2.学会如何设计关系数据库模型。
(3)使用Access数据库进行开发学生任务1.学会使用Access数据库进行开发;2.学会如何使用ADO组件进行开发。
(4)使用SQL Server数据库进行开发学生任务1.学会使用SQL Server数据库进行开发;2.学会如何使用BDE组件进行开发。
用DELPHI开发数据库应用程序PPT课件
—— —— —— ——
网格 导航条 标签 文本框
注:这些控件用来显示数据库中的内容
28
Delphi数据库开发(续)
数据感知控件与DataSet之间的连接:
DataSet
ADODataSet ADOCommand ADOTable ADOQuery
DataSource DataSource
Data-Aware
35
各组件主要参数设置-ADODataSet
初始状态,是否连接了 数据库 初始SQL语句 选择你所用的ADOConnection 的Name
36
设置CommandText 初始SQL语句
可以直接在这里写SQL语句, 也可以从左边的列表框里选择。 这里的SQL语句一般是”Select” 语句
37
各组件主要参数设置-DataSource
主要设置DataSet
38
写在最后
成功的基础在于好的学习习惯
The foundation of success lies in good habits
39
谢谢大家
荣幸这一路,与你同行
It'S An Honor To Walk With You All The Way
讲师:XXXXXX XX年XX月XX日
Pascal基本语法——语句
A := B;
——赋值语句 “:=”
if … then …
else …
——条件语句if 如果有多个语句,放在 一对’begin…end’里面, 相当于C中的’{}’
13
Pascal基本语法பைடு நூலகம்—语句(续)
case … of x: … ; y: … ; else
… end;
利用Delphi开发网络数据库应用
利用Delphi开发网络数据库应用Delphi是具可视化界面的面向对象编程语言,它以其功能强大、简便易用等诸多特*,深受编程人员的欢迎。
Delphi中提供了数据库引擎BDE(BorlandDatabaseEngine),并内含众多的数据库调用构件,为编程人员开发客户/服务器应用程序提供了方便。
通常情况下,利用Delphi开发数据库应用程序,可以使用TTable、TDataSource、TDBEdit、TDBNavigator等构件。
只要正确设置了构件的某些属*,再编写必要的程序代码对一些特定事件进行处理,就能够完成对多种数据库进行的数据处理,例如:记录的输入、修改、删除和查询等。
这样做虽然只需要编写极少量的程序代码就能达到很好的效果,但如果在程序设计过程中,某些数据表的结构发生了改变,则必须修改与此数据表有关的所有构件的属*,这将使程序员陷入繁琐的重复劳动中。
为避免上述的麻烦,我们可以在编写网络数据库应用程序时采用结构化查询语言SQL(StructuredQueryLanguage),这样不仅可以更方便地与诸如SQLServer、Oracle等各种后台数据库进行动态的数据交换,而且可以使程序的修改和移植更加灵活。
我们以数据输入模块为例,说明开发客户/服务器应用程序时如何采用SQL语句实现数据处理功能。
首先,判断是否已经有事务处理程序在运行,如果有,将其回卷(rollback);如果没有,则启动一个新的事务,为数据的最终处理做准备。
其次,是设置SQL语句,并将其写入TQuery构件中。
最后,将事务提交或回卷,至此完成一条记录的数据输入。
下面是以页面中的TEdit类型编辑框内容作为数据源,向数据库输入记录的过程代码:procedureDataInsert(constqName:TQuery;szDBName:string;iNum:Integer;iMark:arrayofInteger;eName:arrayofTEdit);vari:Integer;szSQL:string;beginifDataModule1.DataBase1.InTransaction=truethen DataModule1.DataBase1.RollBack; DataModule1.DataBase1.StartTransaction; szSQL:='INSERTINTO'+szDBName+'VALUES(' fori:=0toiNum-1dobeginifiMark[i]=0thenszSQL:=szSQL+eName[i].T ext {非字符方式}elseszSQL:=szSQL+'"'+eName[i].Text+'"'; {字符方式} ifi=iNum-1 thenszSQL:=szSQL+')'elseszSQL:=szSQL+',';end;qName.Close; {关闭查询}qName.SQL.Clear; {清SQL特*内容}qName.SQL.ADD(szSQL); {添加SQL内容} szSQL:='SELECT*FROM'+szDBName;qName.SQL.ADD(szSQL);qName.Open; {返回结果集}DataModule1.DataBase1mit;end;。