Welcome 微信登录

首页 / 软件开发 / Delphi

第十八章-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...
第十五章-数据访问部件的应用及编程(二)(1)

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

第十五章-数据访问部件的应用及编程(二)(1)2007-05-07 数据集部件TTable或TQuery具有很多的事件。为这些事件编写相应的程序代码可以进行有效性验证、计算可计算字段的值、确认对数据库表的多种操作等等。这些事件及其描述如表15.4所示。 表15.4 数据集部件常用的事件━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━事 件 描 述───────────────────────────────────BeforeOpen...
第十五章-数据访问部件的应用及编程(二)(2)

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

第十五章-数据访问部件的应用及编程(二)(2)2007-05-0715.4.2 TTable部件的方法及应用15.4.2.1 设定数据库表的使用范围在我们实际应用中的数据库表中常常存放着大量的数据信息,其中包含着很多的记录,而我们的应用程序可能只需对其中一部分记录进行操作,因此,为应用程序指定一个使用范围就显得特别重要了,为方便有效地指定数据库表的使用范围Delphi为TTable部件提供了下列方法供用户使用:● SetRangeStart和EditRan...
第十五章-数据访问部件的应用及编程(二)(3)

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

第十五章-数据访问部件的应用及编程(二)(3)2007-05-0715.4.2.2 查找数据库表中的记录如果想查找数据库表中的记录,必须想指定查找记录的一些字段的字段值,然后在表中进行检索,检索出与查找值相匹配的记录来。如果我们是在Paradox或dBASE数据库中的表中查找记录,那么查找值所对应的字段必须是表中的关键字段或辅助索引字段。如果查找SQL数据库服务器中的表,那么查找值必须是表的IndexFieldNames属性中指定的字段。Delphi提供了...
第十五章-数据访问部件的应用及编程(二)(4)

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

第十五章-数据访问部件的应用及编程(二)(4)2007-05-0715.5.1 TDataSource部件的属性TDataSource部件除了其他部件都拥有的Name属性和Tag属性之外,主要有下面几个属性:DataSet属性:该属性说明TDataSource部件从中获取数据的数据集的名字,它可以是TTable部件的名字,也可以是TQuery部件的名字,甚至还可以指定其他窗体内的数据集作为该属性的值,如在下面的程序中我们指定窗体Form2中的table1作...
<< 1 2 3 4 5 6 7 8 9 10 >>