《Delphi程序设计及实验指导(第二版)》全套教学课件.ppt

《Delphi程序设计及实验指导(第二版)》全套教学课件.ppt

  1. 1、本文档共405页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.4 常用数据库组件 (3)静态SQL语句和动态SQL语句。Delphi中使用的SQL语句有两种:静态SQL语句和动态SQL语句。 静态SQL语句是指在程序设计阶段,设置TQuery组件的SQL属性时设定的SQL语句。这样当设计阶段或者在程序执行阶段设置TQuery组件的Active属性为true时,或者在程序运行期间调用TQuery组件的Open或ExecSQL方法将执行静态SQL语句。 动态SQL语句是指在SQL语句中包含一些参数变量,在程序运行过程中这些变量的值都是可变的。 8.4 常用数据库组件 (4)TQuery组件的使用方法。执行SQL语句有两种方式:一种是在设计期间把Active属性设为true,程序会自动执行SQL语句;另一种方式是在程序运行期间调用TQuery组件的Open或者ExecSQL方法执行SQL语句。如果希望返回查询结果,调用Open,如果不需要返回查询结果,调用ExecSQL方法。在调用Open或ExecSQL方法之前,最好先调用Prepare方法通知服务器做好准备。执行SQL所返回的查询结果实际上是数据集中满足特定条件的记录所组成的子集,数据库表格只显示符合特定条件的记录。 8.4 常用数据库组件 3.其他的BDE组件 (1)TBatchMove组件。TBatchMove组件可以从数据集中成批地拷贝、删除、更新、添加数据到另外的一个数据表中。经常被用来将桌面数据库的数据升级到SQL服务器上,或者保存查询后的数据用于分析。使用TBatchMove组件的步骤如下: 1)设置数据源属性Source,指向一个TDataSet,可以是TTable、TQuery等。 2)设置Destination属性,指向一个目标数据表TTable。 3)指定数据操作的方式属性Mode,最常用的是batCopy,含义是将数据源的数据拷贝到目标数据库中。如果目标数据库不存在,则创建一个数据库,否则改写数据库。 4)设置其他属性,之后调用Execute方法。 8.4 常用数据库组件 (2)TSession组件。TSession组件用来连接数据库引擎BDE和应用程序内的数据库。在每一个数据库应用程序运行时,Delphi会自动创建一个默认的TSesssion组件:Session。在应用程序中加入新的数据访问组件和数据集组件时,这些组件会自动地处于默认的BDE会话期对象即Session的控制之下,对于简单的数据库应用程序只需要使用这个默认的 TSession组件即可。此外,TSession组件还能提供访问Paradox表和dBASE表的口令、指定网络控制文件所在的目录、控制数据表的连接等功能。 8.4 常用数据库组件 8.4.2 数据访问(Data Access)组件 数据访问组件建立了数据集组件和数据控制组件之间的桥梁,它是编写数据库应用程序所必需的;在Delphi 8中数据访问组件位于组件面板的Data Access选项卡上,所有组件如图8-19所示。这里重点介绍TDataSource组件。 1.用途 TDataSource组件在数据库应用程序编写中经常使用,是连接数据访问组件TTable、TQuery等数据集组件和TDBGrid、TDBImage等数据控制组件之间的桥梁。 8.4 常用数据库组件 2.主要属性 (1)AutoEdit属性:该属性决定是否允许数据控制组件修改数据。当该组件的DataSet属性对应的数据集组件的ReadOnly属性设置为false时,将允许数据控制组件修改数据。设置为true时,可以防止数据被无意地修改。 (2)DataSet属性:该属性标识该数据源组件正连接哪一个数据集组件,可以在设计期或运行期设置为一个已存在的数据集。 (3)Enabled属性:该属性用来表示与该数据源相连接的数据集组件的状态,是只读属性。 (4)Edit方法:该方法可使与数据源相联系的数据集进入编辑状态,也可通过修改数据源的AutoEdit属性来实现该功能。 (5)IsLinkedTo方法:该方法用来判断数据源是否与参数DataSet中指定的数据集相联系。其定义为: function IsLinkedTo(DataSet:TDataSet):Boolean 8.4 常用数据库组件 8.4.3 数据控制(Data Control)组件 数据控制组件位于组件面板的Data Controls选项卡上,如图8-20所示。 它们主要用于设计数据库应用程序的用户界面,对数据库中的数据进行浏览、编辑、插入、删除等操作。数据控制组件既能把数据库中的数据显示到窗口中,又可以将其自身经过修改的数据写回到数据库中。 数据控制组件使用相当简单,一般只需设置组件的DataSource属性为指定的数据访问组件,如果需要,再设置数

文档评论(0)

autohhh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档