Welcome 微信登录

首页 / 软件开发 / Delphi

第十八章-Delphi客户服务器应用开发(三)(4)

第十八章-Delphi客户服务器应用开发(三)(4)

第十八章-Delphi客户服务器应用开发(三)(4)2007-05-0718.3.2.2 使用隐式控制在缺省情况下,Delphi通过BDE为应用程序提供隐式事务控制。当应用程序处于隐式事务控制时Delphi为DataSet中的写每个记录进行隐式事务控制。它提交每一个独立的写操作,如Post和Append Record。使用隐式事务控制是容易的,它保证最小的记录更新冲突和数据库的一致性视图。另一方面,因为写入数据库的数据的每一行都要进行事务控制, 所以隐式事...
第十八章-Delphi客户服务器应用开发(三)(5)

第十八章-Delphi客户服务器应用开发(三)(5)

第十八章-Delphi客户服务器应用开发(三)(5)2007-05-0718.3.3 使用存储过程18.3.3.1 TStoredProc部件概述存储过程是以数据库服务器为基础的接受输入参数,并将结果返回给应用程序的一段程序。TStoredProc部件操作远程服务器上的数据库中的存储过程。存储过程是一连串表达式的集合,作为服务器的一部分存储。存储过程在服务器上执行一系列重复性的与数据库相关的任务,并将结果传给客户应用程序,如Delphi数据库应用程序。TS...
第十八章-Delphi客户服务器应用开发(四)(1)

第十八章-Delphi客户服务器应用开发(四)(1)

第十八章-Delphi客户服务器应用开发(四)(1)2007-05-0718.3.4.1 适化概述 所谓适化就是将桌面应用转化为Client/Server应用。适化是一个很复杂的主题,这里不详细讲述。本节将介绍适化Delphi 应用程序中最重要的方面。适化的主要方面有:● 将数据库从桌面平台到服务器的适化 ● 将应用程序转化为Client/Server的适化适化还需要实现从桌面环境到Client/Server环境的转化。桌面数据库和SQL服务器数据库...
第十八章-Delphi客户服务器应用开发(四)(2)

第十八章-Delphi客户服务器应用开发(四)(2)

第十八章-Delphi客户服务器应用开发(四)(2)2007-05-0718.4.1.2 数据库结构介绍 IBLOCAL数据库的结构都是由InterBase服务器工具交互式SQL工具(ISQL)定义的。用ISQL定义数据库,首先要用Create Database命令建立数据库,建立的新数据库一般是以GDB为扩展名。建立好后,就可以用SQL语言定义数据库表,例如建立EMPLOYEE表的SQL语句如下:定义域名数据类型:CREATE DOMAIN FIRSTN...
第十八章-Delphi客户服务器应用开发(四)(3)

第十八章-Delphi客户服务器应用开发(四)(3)

第十八章-Delphi客户服务器应用开发(四)(3)2007-05-0718.4.2.4 存储过程编程存储过程也是SQL服务器上的一段程序,它接收输入参数,在服务器端执行,并将结果返回客户端,存储过程是必须在客户应用程序中显式调用的。对于数据库表中大量记录的统计和函数计算,存储过程是很有用,这样可以将重复性计算任务转换到服务器,提高数据库应用的性能。 Delphi中有两个部件能操作远程数据库服务器上的存储过程:TQuery和TStoredProc。1. ...
第十八章-Delphi客户服务器应用开发(四)(4)

第十八章-Delphi客户服务器应用开发(四)(4)

第十八章-Delphi客户服务器应用开发(四)(4)2007-05-07在CSDEMO应用程序中另一个使用存储过程的TStoredProc部件是DeleteEmployeeProc。它完成的任务是删除Employee表中的记录,并修改所有相关的表, 以维护数据的一致性。其属性如下:表18.20 DeleteEmployeeProc部件主要属性的取值 ━━━━━━━━━━━━━━━━━━━━━━━━━━ 属性名 属 性 值 ──────...
第十七章-SQL编程(一)(1)

第十七章-SQL编程(一)(1)

第十七章-SQL编程(一)(1)2007-05-07SQL语言作为关系数据库管理系统中的一种通用的结构查询语言,已经被众多的数据库管理系统所采用,如ORACLE、Sybase、Informix等数据库管理系统,它们都支持SQL 语言。Delphi与使用SQL语言的数据库管理系统兼容,在使用Delphi开发数据库应用程序时,我们可以使用SQL语言编程,支持SQL编程是Delphi的一个重要特征,这也是体现Delphi作为一个强大的数据库应用开发工具的一个重要...
第十七章-SQL编程(一)(2)

第十七章-SQL编程(一)(2)

第十七章-SQL编程(一)(2)2007-05-07在Delphi应用程序中编写和使用的SQL语句有两种:即静态SQL语句、动态SQL 语句。静态SQL语句是在程序设计阶段,将SQL命令文本作为TQuery部件的SQL属性值设置。而动态SQL语句编程是SQL语句中包含一系列的参数,在程序运行过程中各参数值是可变的,即可以动态地给SQL语句中的参数赋值。 静态方式是把SQL命令文作为TQuery部件的SQL属性值进行设置,这样,当执行应用程序时,Delphi...
第十七章-SQL编程(一)(3)

第十七章-SQL编程(一)(3)

第十七章-SQL编程(一)(3)2007-05-0717.3.3 通过TQuery部件如何获得活动的数据我们在前面的章节里介绍TTable部件时,我们知道通过TTable部件从数据库中获得的数据都是活动的,也就是说用户可以直接通过数据浏览部件对这些数据进行编辑修改。而通过TQuery部件可以获得两种类型的数据:● “活动”的数据这种数据就跟通过TTable部件获得的数据一样,用户可以通过数据浏览部件来编辑修改这些数据,并且当调用Po...
第十七章-SQL编程(一)(4)

第十七章-SQL编程(一)(4)

第十七章-SQL编程(一)(4)2007-05-0717.4.1 使用Params属性为参数赋值TQuery部件具有一个Params属性,它们在设计时不可用,在程序运行过程中可用,并且是动态建立的,当为TQuery部件编写动态SQL 语句时, Delphi 会自动地建立一个数组Params,数组Params是以0下标开始的,依次对应动态SQL 语句中的参数, 也就是说动态SQL语句中第一个参数对应Params[0],第二个参数对应params[1],依此类...
第十七章-SQL编程(二)(1)

第十七章-SQL编程(二)(1)

第十七章-SQL编程(二)(1)2007-05-0717.5 SQL编程实例 我们在学习了SQL程序的编写方法之后,我们便可以着手创建自己的应用程序了,通过创建应用程序我们对Delphi的强大功能就会有更深刻的印象,同时会进一步全面掌握有关SQL编程的知识,在本节中我们主要介绍两个例子,前一个例子主要是用静态的SQL语句编程,后一个例子是用动态SQL语句编程。 17.5.1 设计简单的SQL程序编辑器 例17.1:在这个例子中,我们设计一个交互式的SQL程...
第十七章-SQL编程(二)(2)

第十七章-SQL编程(二)(2)

第十七章-SQL编程(二)(2)2007-05-0717.5.2 设计一个数据库查询器 例17.2:在数据库查询器中,用户可以选择要查询的数据库,查询数据库中的那一个表、根据数据库表中那一个字段进行查询,并且可以方便地指定查询条件,指定查询条件主要包括指定逻辑运算符(=、>、<、<=、>=、like、in、NOT like、NOT in)和字段值。例子全部的程序清单如下:unit main;interfaceusesSysUtils...
第十六章-数据浏览部件的应用及编程(一)(1)

第十六章-数据浏览部件的应用及编程(一)(1)

第十六章-数据浏览部件的应用及编程(一)(1)2007-05-07数据浏览部件主要用于显示和编辑数据库表中的数据,因而它们又常常被称为数据控制部件或数据明了部件,它们在部件选择板中的DataControls页上,图16.1显示的是DataControls页上的全部数据浏览部件,其中的TDBGrid部件用于全屏幕显示和编辑数据库表中的记录,TDBNavigator用于在数据记录之间导航、插入记录、删除记录、投寄被修改的记录。 图16.1 DataContro...
第十六章-数据浏览部件的应用及编程(一)(2)

第十六章-数据浏览部件的应用及编程(一)(2)

第十六章-数据浏览部件的应用及编程(一)(2)2007-05-0716.1 数据浏览部件的基本特性大多数的数据浏览部件是从标准部件中演变过来的,它们具有一些相似的特性,如TDBGrid部件和TStringGrid部件,TDBEdit和TEdit部件,TDBListBox和TListBox等等,只是数据浏览部件是专门用于显示和编辑数据库中记录的字段信息而已。它们的使用方法以及属性有很大的不同。在程序设计阶段,当数据浏览部件通过TDatasource部件和TT...
第十六章-数据浏览部件的应用及编程(二)(1)

第十六章-数据浏览部件的应用及编程(二)(1)

第十六章-数据浏览部件的应用及编程(二)(1)2007-05-07在TDBGrid部件中显示数据库表中的记录信息时,如果TDBGrid使用数据集部件在运行过程中动态生成的字段部件时,TDBGrid显示数据库表中的记录是按表中记录的缺省顺序和字段的缺省顺序显示表中的记录信息,而且要显示表中各个记录的全部字段的值。而在大多数情况下,用户可能希望按自己喜欢的字段顺序显示记录的各个字段,有时还希望只显示记录的部分字段值,要达到这一目的,必须在设计阶段使用字段编辑器...
第十六章-数据浏览部件的应用及编程(二)(2)

第十六章-数据浏览部件的应用及编程(二)(2)

第十六章-数据浏览部件的应用及编程(二)(2)2007-05-0716.4.2 TDBGrid部件的事件及应用TDBGrid部件在具有很多重要属性的同时,Delphi也为它赋予了一些事件,以用于控制用户在TDBGrid部件中的操作,我们通过为其中的一些事件编写处理程序,可以有效地控制TDBGrid部件的行为。因为在TDBGrid部件中一次是显示多条记录和记录中的多个字段,也许在实际应用中,不同的用户各有自己特殊的需要,如只想改变其中某一列的值或者控制用户每...
第十五章-数据访问部件的应用及编程(一)(1)

第十五章-数据访问部件的应用及编程(一)(1)

第十五章-数据访问部件的应用及编程(一)(1)2007-05-07 在这一章里我们主要介绍Delphi的数据访问部件的层次结构、多部件之间的关系、部件的属性、方法、事件以及各部件的应用。这些部件包括:● TSession部件● 数据集部件(TTable和TQuery)● TDatasource部件● 字段对象TField● 字段编辑器的使用● TReport部件和TBatchMove部件我们对这些部件的属性、方法和事件进行一般性的描述,读者在实际使用Del...
第十五章-数据访问部件的应用及编程(一)(2)

第十五章-数据访问部件的应用及编程(一)(2)

第十五章-数据访问部件的应用及编程(一)(2)2007-05-0715.2.3 TSession部件应用举例 例15.1:我们创建一个应用程序,通过调用TSession有关的方法获取当前应用程序可以进行连接的数据库的名字以及获取其中任意一个数据库中的全部数据库表的名字。 通过TSession部件获取数据库的有关信息 窗体中主要使用了两个列表框,其中列表框DatabaselistBox用于显示数据库的名字,列表框TablelistBox用于显示数据库中的表名...
第十五章-数据访问部件的应用及编程(一)(3)

第十五章-数据访问部件的应用及编程(一)(3)

第十五章-数据访问部件的应用及编程(一)(3)2007-05-0715.3.4 数据集中的数据维护 数据集中的数据维护主要包括数据记录的修改,插入和删除。Delphi为数据集部件提供了相应的方法用于其中的数据维护。这些方法如表15.所示。 表15.3 Delphi用于数据维护的方法━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━方 法 名 功 能──────────────────────────────Edit 将数据集置为编辑状态─────...
第十五章-数据访问部件的应用及编程(一)(4)

第十五章-数据访问部件的应用及编程(一)(4)

第十五章-数据访问部件的应用及编程(一)(4)2007-05-07SetRecords方法:调用该方法可以修改表中当前记录的多个字段的值,调用该方法之前必须将数据集部件置成编辑状态,调用该方法之后,还要调用post方法,才能真正将当前记录的修改写回数据库表。调用SetRecord方法时,被修改的字段值必须要与表中实际存在的字段名对应,并且数据类型要相匹配。例如,下面的代码是修改上面刚刚插入的那条记录。Table1.Edit;Tabel1.SetRecord...
<< 71 72 73 74 75 76 77 78 79 80 >>