第9章使用TQuery组件和SQL语言编程
本章要点:
TQuery组件的常用属性与方
使用TQuery组件执行SQL语言的语句的方法
使用TQuery组件执行静态查询的方法
使用TQuery组件执行动态查询的方法
参数查询的含义与其实现
TQuery组件的作用
利用TQuery组件能够实现的功能有:
(1)通过执行Insert、Update、Delete等SQL语句实现记录的增加、修改、删除等操作,这类操作不会生成数据集;
(2)通过执行SQL–Select语句来实现静态查询;
(3)通过执行带有变量的SQL–Select语句来实现动态查询;
(4)通过执行带有参数的SQL–Select语句来实现动态参数查询;
(5)如果是产生数据集的TQuery组件,还可以通过它的记录指针的移动来浏览数据集的内容。
TQuery组件的属性和方法
TQuery组件的常用属性
1. DataBaseName属性
2. SQL属性
3. Active属性
4. Filter属性该属性在程序中设置的具体格式如下:
:= '字段名=字段值'
TQuery组件的常用方法
Open方法
2. ExecSQL方法
3. Close方法
4. Prepare方法
5. SQL属性的两个基本方法
(1)Add方法
(2)Clear方法
使用TQuery组件实现静态查询
所谓静态查询就是指SELECT语句中的所有成份都是确定的,使用的数据均是常量。
【例9-2】通过TQuery组件从“”数据库中查询每个学生的学生姓名(假设姓名无重复)和平均成绩,并按平均成绩的降序排列。要求通过程序代码执行SQL语句实现该查询。该程序的设计界面如图9-5所示,运行时单击“执行查询”按钮将把查询的执行结果显示在DBGrid1组件中,如图9-6所示。
分析:学生姓名存放在学生表中,学生成绩存放在成绩表中,应根据学号相等建立这两个表的内部联结。由于要求出每个学生的平均成绩,应根据姓名进行分组,使用统计函数AVG()来求每个学生的平均成绩。降序排序使用带有DESC关键词的ORDER BY子句。实现的一般步骤如下。
(1)执行TQuery组件的SQL属性的Clear方法,清除原来的SQL语句。
(2)通过TQuery组件的SQL属性的Add方法,把要执行的SQL语句添加到该属性中。
(3)调用TQuery组件的Open方法(返回数据集)或ExecSQL方法(不返回数据集)以执行SQL语句。
使用TQuery组件实现记录的静态增加、删除和修改
【例9-3】设计一个应用程序,程序的设计界面如图9-7所示。程序运行界面如图9-8所示。程序刚运行时只有“增添”按钮可用,单击该按钮将向学生表中插入一条新记录,然后“增添”按钮不可用,“删除”按钮可用;单击“删除”按钮将删除学生表中的一条指定记录,然后“删除”按钮不可用,“修改”按钮可用;单击“修改”按钮把所有的男生的年龄增加1岁,“修改”按钮不可用。
使用TQuery组件实现动态查询
使用字符串连接符“+”实现动态查询
【例9-4】设计一个查询教师授课情况的应用程序。程序的设计界面如图9-9所示,程序的运行界面如图9-10所示。程序运行时,在“教师编号”后面的编辑框中输入一个教师号后单击“动态查询”按钮,该教师的授课情况将在DBGrid1组件中显示出来。
分析:本题是动态查询,在运行时用户输入的教师编号存放在Edit1的Text属性中,应根据Edit1的Text属性值形成查询语句,注意两个单引号在字符串中作为一个单引号。
第9章 使用TQuery组件和SQL 来自淘豆网www.taodocs.com转载请标明出处.