第13章 数据库编程(3)
时间:2026-01-22
时间:2026-01-22
delphi数据库编程
3. 数据访问组件
数据访问组件位于组件面板【Data Access】页,是数据控制组件和数据集组件之间的中介,其作用是连通用户界面和代表数据库信息的数据集。其中最常用的是DataSource(数据源)组件。
用户界面窗体上的多个数据控制(感知)组件可以共用一个数据源,在这种情况下,各数据感知控件同步显示数据,当用户滚动记录(移动记录指针)时,当前记录的对应字段值将显示在每个控件中。
数据访问组件也是数据库应用程序的通用组件,适用于各种数据引擎。
三、使用Table组件开发数据库应用程序 Table作为数据集组件,其作用是连接数据库中的一张表。
使用时需要设置其DatabaseName属性(BDE中的别名)和TableName属性。
教材296~297页表13.4和表13.5分别列出了Table组件的常用属性和方法,其中大部分属性和方法也适用于其他类似的数据集组件(如ADOTable)。
教材297~313页中的例13-1~例13-4以及例13-8所使用的主要属性和方法适用于各种类型的数据集;例13-5~例13-7中所用的GotoKey、FindKey等方法仅用于基于BDE的数据集或客户端数据集(TClientDataSet)。
四、使用Query组件开发数据库应用程序
Query组件的作用是通过SQL命令访问数据库,它也属于数据集组件,通常需要设置其DatabaseName属性和SQL属性。
SQL属性的设置可以在设计期间在对象观察器中进行设置,也可以在代码中动态设置
在代码中对Query的SQL进行动态编程通常需要如下步骤: Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add(‘此处为SQL语句’);
Query1.Open/ExecSQL;
其中,若SQL命令有返回结果集就使用Open方法打开数据集,否则使用ExecSQL方法。
上述步骤也适用于基于ADO的ADOQuery组件。
教材314~320页中的例13-9~例13-12所使用的主要属性和方法也适用于ADOQuery组件。
下一篇:电子商务辩论