第14节SQl语句的使用本章主要内容:TADODataSet组件的使用TADOQuery组件的使用
8.5TADODataSet组件概述TADODataSet可通过SQL命令从一个数据表或者是多个数据表获取数据集,也可以直接获取整个数据表的数据,它还可以执行存储过程,也可以从磁盘文件获取数据。8.5.1TADODataSet的主要属性1.CommandTextCommandTex属性指定数据集合中所包含的命令,可以是SQL语句、一个表名或者一个存储过程名。常用的调用形式为:withADODataSet1dobeginClose;CommandType:=cmdText;CommandText:=SELECT*FROMCustomer;Open;end;
8.5TADODataSet组件概述2.DataSource设置数据源用来自另一个数据集的字段值去自动填充查询的参数。8.5.2TADODataSet组件的重要方法TADODataSet的方法与前面介绍TADOTable的属性一样。
8.6TADODataSet组件的使用8.6.1TADODataSet组件的数据集类型TADODataSet是一个多用途的数据集,通过设置CommandType和CommandText属性,它可以作为表类型、查询类型、存储过程类型和文件类型的数据集使用。1.表类型数据集作为表类型数据集时,TADODataSet从单一的数据表中获取所有行和列。2.查询类型数据集TADODataSet也可以执行SQL查询命令以获取数据集,使用时需要先设置CommandType属性为cmdText,然后在CommandText属性中设置要执行的SQL命令。3.存储过程类型数据集TADODataSet需要指定所执行的存储过程的名称。
8.6TADODataSet组件的使用4.文件类型数据集使用这种类型数据集,需先设置CommandType属性为cmdFile,然后在CommandText属性中设置要打开的文件名。【例8-2】在数据库dbdemos.mdb中,表customer存储的是顾客信息,表orders存储的是订单信息。编程实现能方便地通过选定顾客来浏览其订单信息。将TADODataset组件的Parameters属性与DataSource属性配合使用,可以建立主/从关系的数据集。【实现步骤】(1)建立应用程序(2)定制窗体
8.6TADODataSet组件的使用图8-4设计窗体界面
8.6TADODataSet组件的使用组件名属性属性值说明ADOConnection1ConnectionString使用ConnectionString设置对话框设置该属性,连接到数据库dbdemos.mdb。ADODataset1ConnectionADOConnection1指定使用的数据连接组件。CommandTypecmdTable说明CommandText属性的值是表的名称CommandTextCustomer指定打开的数据表名ActiveTrue打开数据集。DataSource1DataSetADODataset1指定使用的数据集。DBGrid1DataSourceDataSource1为表格指定数据源,显示主表。ADODataset2ConnectionADOConnection1指定使用的数据连接组件。CommandTypecmdText说明CommandText属性值是SQL语句CommandTextselect*fromorderswhereCustNo=:CustNo添加SQL查询语句表8-7各组件属性设置
8.6TADODataSet组件的使用组件名属性属性值说明ADODataset2DataSourceDataSource1指定与主表相连的数据源Parameters.item.NameCustNo与主表相关联的字段名Parameters.item.DataTypeftInteger字段数据类型ActiveTrue打开数据集。DataSource2DataSetADODataset2指定使用的数据集DBGrid2DataSourceDataSource2为表格指定数据源。TLabel1Caption主表TLabel2Caption从表中显示的内容由主表中的CustNo字段控制
8.6TADODataSet组件的使用(3)运行程序图8-5程序运行界面
8.7TADOQuery组件概述TADOQuery组件借助于SQL语言的的