第四章 数据浏览和导航
第一节 设置和连接
欢迎来到免费db delphi教程的第四章!到现在为止,本教程以说明了怎样连接到access数据库及怎样显示数据库表中的图形数据。在上一章我们讨论了一些“高级”的数据库编程技巧(译者加:相对于初学者而言)—现在让我们回到“为初学者”的水平。
这次,你将了解怎样建立可以浏览数据库表中的数据的表单。
前面章节介绍的所有例子使用的几个数据使能(data-enabled)组件(adotable、dbgrid...)都没有充分的解释每个组件是为了实现什么功能而设计、所有的数据组件怎样连接在一起。本章将进行说明。
一起工作(working together...)
开发基于ado的delphi数据库应用程序时,在组件面板的data controls页、ado页和data access页上的组件允许我们的应用程序从数据库中读取和写入信息。
每个数据可视(data-aware)的(ado)delphi表单,通常情况下都包含:
-
几个数据可视组件(data controls页),用于创建一个可是的用户界面(数据表单的外表)。
-
一个datasource组件(data access页),作为表单上数据集组件和数据可视控件的借口。
-
一个或多个数据集组件(ado页),提供对数据库表或查询结果中数据的访问。
-
一个连接组件(ado页),把所有的数据集组件指向指定的数据库。
数据控制(data controls)
delphi的数据可视组件通常位于standard页,但也有一些被改良用于显示和操作数据集(表或查询)的内容的组件。控件的选择由我们想怎样显示信息和怎样让用户浏览(操作—增加或编辑)数据集的记录所决定。例如,dbedit和dbmemo用于显示数据集的单个记录。另一方面,dbgrid通常用于显示整个数据集的内容。既然所有的数据可视控件都是标准windows控件的“副本”—带有许多额外的属性,那么建立一个具有一定功能的数据库应用程序也应是一个相关的很熟悉的任务(译者加:与通常的windows任务相比较)。所有的数据可视组件分享同一个属性:data source(数据源)。
数据源(data source)
简单地说,datasource(数据源)组件提供一种机制,把数据集组件和显示数据的数据可视化组件相连。通常,你需要一个数据源组件,用于每个数据集组件与一个或多个数据可视控件的连接。
数据集(datasets)
为了创建一个基于ado的应用程序,delphi提供了四个数据集组件:tadodataset、tadotable、tadoquery和tadostoredproc。所有组件用于获得、表示和改变数据。所有组件都可通过它的connectionstring(连接字符串)直接连接到ado数据库(和access数据库的数据一样),或者,它们可以共享一个连接。当通过tadoconnection组件连接时,该连接将指定一个ado连接对象连接到ado数据库。
ado连接(ado connection)
adoconnection组件用于建立与ado数据库的连接。尽管每个ado数据集组件能直接连接到数据库,但我们仍将使用adoconnection组件,因为该组件提供了方法和属性用于激活连接、直接访问ado数据库和处理事务。为了连接到指定的数据库,我们使用connectionstring(连接字符串)属性。
现在,我们知道了相关的理论,是行动的时候了!下一步将建立一个数据表单。在开始之前,用access打开数据库并在数据库中增加一些“哑元”数据以用于以后的数据操作,这是一个好的想法。