1211 Query组件的常用属性(4) 【例12-1】使用 Query组件显示 student db中全部记录内容。设计窗体如 图12-1所示,程序运行效果如图12-2所示。 5Quey组件使用 密 杨盛芳女1981 ∞m周女19891211田员湖南39 图12-1窗体设计界面 图122程序运行界面 这个例子要求用 Query组件结合SQL语句显示 student. db中全部记录内容,并 显示在 DBGrid组件中。具体实现步骤如下。 s在应用窗体中放置一个Quey部件( Query1)、一个 TData Source部件 ( Data Source1)和一个 TData Grid部件( DBGrid1),并将它们链接起来; 链接方法:将 Data Source1组件的 Dataset属性设置为 Query1;将 DBGrid1组 件的 Data Source属性设置为 Data Source1。 设置窗体 Query部件 Query1的 DatabaseName属性值为数据库别名 stu data 双击对象查看器 Object Inspector窗口中 Query1的SQL属性, Delphi7.0将 显示 String List Editor对话框。 Inprise Dephi
12.1.1 Query组件的常用属性(4) 【例12-1】 使用Query组件显示student.db中全部记录内容。设计窗体如 图12-1所示,程序运行效果如图12-2所示。 图12-1 窗体设计界面 图12-2 程序运行界面 这个例子要求用Query组件结合SQL语句显示student.db中全部记录内容,并 显示在DBGrid组件中。具体实现步骤如下。 在应用窗体中放置一个Query部件(Query1)、一个TDataSource部件 (DataSource1)和一个TDataGrid部件(DBGrid1),并将它们链接起来; 链接方法:将DataSource1组件的DataSet属性设置为Query1;将DBGrid1组 件的DataSource属性设置为DataSource1。 设置窗体Query 部件Query1的DatabaseName属性值为数据库别名 stu_data 双击对象查看器Object Inspector窗口中Query1的SQL 属性, Delphi 7.0将 显示 String List Editor对话框
1211 Query组件的常用属性(5) 【例12-1】使用 Query组件显示 student. db中全部记录内容。设计窗体如 图12-1所示,程序运行效果如图12-2所示 Quy组件使用 凯水军 苏海北西南工 I,,圈1 口000绑女191211田员湖南3 图12-1窗体设计界面 图12-2程序运行界面 这个例子要求用 Query组件结合SQL语句显示 student. db中全部记录内容, 并显示在 DBGrid组件中。具体实现步骤如下 s在应用窗体中放置一个Quey部件( Query1)、一个 TData Source部件 ( Data Source1)和一个 TData Grid部件( DBGrid1),并将它们链接起来; 链接方法:将 Data Source1组件的 Dataset属性设置为 Query1;将 DBGrid1组 件的 Data Source属性设置为 Data Source1。 设置窗体 Query部件 Query1的 DatabaseName属性值为数据库别名 stu data 双击对象查看器 Object Inspector窗口中 Query1的SQL属性, Delphi7.0将 显示 String List Editor对话框。 Inprise Dephi
12.1.1 Query组件的常用属性(5) 【例12-1】 使用Query组件显示student.db中全部记录内容。设计窗体如 图12-1所示,程序运行效果如图12-2所示。 图12-1 窗体设计界面 图12-2 程序运行界面 这个例子要求用Query组件结合SQL语句显示student.db中全部记录内容, 并显示在DBGrid组件中。具体实现步骤如下。 在应用窗体中放置一个Query部件(Query1)、一个TDataSource部件 (DataSource1)和一个TDataGrid部件(DBGrid1),并将它们链接起来; 链接方法:将DataSource1组件的DataSet属性设置为Query1;将DBGrid1组 件的DataSource属性设置为DataSource1。 设置窗体Query 部件Query1的DatabaseName属性值为数据库别名 stu_data 双击对象查看器Object Inspector窗口中Query1的SQL 属性, Delphi 7.0将 显示 String List Editor对话框
1211 Query组件的常用属性(6) 5tUEd眈a s在图12-3中的 String List Editor对话框中输入SQL语句: by学号 Select* from student order by s单击OK按钮,关闭 String List Editor对话框。 s设置 Query的open属性为True 图123 String List Edto对话框 这样,就可以将 student .db数据表中全部记录内容显示在 Data grid1组 件中。这是一种用SQL语句査询数据集中记录内容的方法,另外在 Delphi 7.0中用得最多的还是在程序代码中用相应的方法来实现SQL语句的查询。 利用代码执行SQL语句,在一般的数据库程序设计中用得很广泛,而且 很灵活。但值得注意的是在添加SQL属性前首先要用Cose方法关闭数据集: 在应用程序中为SQL属性设置新的SQL命令语句时,必须要调用Cear方法 以清除SQL属性中现存的SQL命令语句,如果不调用 Clear方法,可调用Add 方法向SQL属性中设置SQL命令语句,那么新设置的SQL命令语句会追加在 现存SQL命令语句后面,但在程序运行时常常会出现出乎意料的查询结果, 甚至程序无法运行下去。 Inprise Dephi
12.1.1 Query组件的常用属性(6) 在图12-3中的String List Editor对话框中输入SQL语句: Select * from student order by 学号 单击OK按钮,关闭String List Editor对话框。 设置Query的Open属性为True。 图12-3 String List Editor对话框 这样,就可以将student.db数据表中全部记录内容显示在DataGrid1组 件中。这是一种用SQL语句查询数据集中记录内容的方法,另外在Delphi 7.0中用得最多的还是在程序代码中用相应的方法来实现SQL语句的查询。 利用代码执行SQL语句,在一般的数据库程序设计中用得很广泛,而且 很灵活。但值得注意的是在添加SQL属性前首先要用Close方法关闭数据集; 在应用程序中为SQL属性设置新的SQL 命令语句时,必须要调用Clear方法 以清除SQL属性中现存的SQL命令语句,如果不调用Clear方法,可调用Add 方法向SQL属性中设置SQL命令语句,那么新设置的SQL命令语句会追加在 现存SQL命令语句后面,但在程序运行时常常会出现出乎意料的查询结果, 甚至程序无法运行下去
122动态SQL语句的编程(1) αueⅣy组件提供了强大的SαL语言支持功能,这大大提高了数据库应用 程序的执行效率。 Query组件不仅可以执行静态的SQL语句,而且可以执行 动态的SQL语句。静态SQL语句在程序设计时便已固定下来,它不包含任何 参数和变量。而动态SQL语句,被称为参数化的语句,其中包含着表示字段 名或表名的参数。在实际程序设计中使用得更多的是动态SQL语句。在这 节将重点介绍如何给动态SQL语句的参数赋值,以及在应用程序中灵活地使 用SQL语句 通常采用以下三种途径来为它赋值,这三种途径都是在程序代码中实现 的 1采用字符串连接符号“+连接组成完整的SQL语句 这里用到字符串连接符号“+"进行字符串的连接操作。具体表示方法 如下: XM=赵凯 Query1. SQL Add( select* from student where姓名="'+ⅩM+"") 注意,在 Delph7.0语言的字符串中,连续两个单引号表示一个单引号 上述SQL语句中由两个字符串连接符号“+”,三个字符串连接而成,组成 了一句完整的査询语句。读者要读懂字符串连接的含义。 Inprise Dephi
12.2 动态SQL语句的编程(1) Query组件提供了强大的SQL语言支持功能,这大大提高了数据库应用 程序的执行效率。Query组件不仅可以执行静态的SQL语句,而且可以执行 动态的SQL语句。静态SQL语句在程序设计时便已固定下来,它不包含任何 参数和变量。而动态SQL语句,被称为参数化的语句,其中包含着表示字段 名或表名的参数。在实际程序设计中使用得更多的是动态SQL语句。在这一 节将重点介绍如何给动态SQL语句的参数赋值,以及在应用程序中灵活地使 用SQL语句。 通常采用以下三种途径来为它赋值,这三种途径都是在程序代码中实现 的。 1. 采用字符串连接符号“+”连接组成完整的SQL语句 这里用到字符串连接符号“+”进行字符串的连接操作。具体表示方法 如下: XM='赵凯' Query1.SQL.Add('select * from student where 姓名 = '' ' + XM + ' '' '); 注意,在Delphi 7.0语言的字符串中,连续两个单引号表示一个单引号。 上述SQL语句中由两个字符串连接符号“+”,三个字符串连接而成,组成 了一句完整的查询语句。读者要读懂字符串连接的含义
122动态SQL语句的编程(2) Query组件提供了强大的SQL语言支持功能,这大大提高了数据库应用 程序的执行效率。 Query组件不仅可以执行静态的SQL语句,而且可以执行 动态的SQL语句。静态SQL语句在程序设计时便已固定下来,它不包含任何 参数和变量。而动态SQL语句,被称为参数化的语句,其中包含着表示字段 名或表名的参数。在实际程序设计中使用得更多的是动态SQL语句。在这 节将重点介绍如何给动态SQL语句的参数赋值,以及在应用程序中灵活地使 用SQL语句 通常采用以下三种途径来为它赋值,这三种途径都是在程序代码中实现 的 1采用字符串连接符号“+连接组成完整的SQL语句 这里用到字符串连接符号“+"进行字符串的连接操作。具体表示方法 如下: XM=赵凯 Query1. SQL Add( select* from student where姓名="'+ⅩM+"") 注意,在 Delph7.0语言的字符串中,连续两个单引号表示一个单引号 上述SQL语句中由两个字符串连接符号“+”,三个字符串连接而成,组成 了一句完整的査询语句。读者要读懂字符串连接的含义。 Inprise Deph
12.2 动态SQL语句的编程(2) Query组件提供了强大的SQL语言支持功能,这大大提高了数据库应用 程序的执行效率。Query组件不仅可以执行静态的SQL语句,而且可以执行 动态的SQL语句。静态SQL语句在程序设计时便已固定下来,它不包含任何 参数和变量。而动态SQL语句,被称为参数化的语句,其中包含着表示字段 名或表名的参数。在实际程序设计中使用得更多的是动态SQL语句。在这一 节将重点介绍如何给动态SQL语句的参数赋值,以及在应用程序中灵活地使 用SQL语句。 通常采用以下三种途径来为它赋值,这三种途径都是在程序代码中实现 的。 1. 采用字符串连接符号“+”连接组成完整的SQL语句 这里用到字符串连接符号“+”进行字符串的连接操作。具体表示方法 如下: XM='赵凯' Query1.SQL.Add('select * from student where 姓名 = '' ' + XM + ' '' '); 注意,在Delphi 7.0语言的字符串中,连续两个单引号表示一个单引号。 上述SQL语句中由两个字符串连接符号“+”,三个字符串连接而成,组成 了一句完整的查询语句。读者要读懂字符串连接的含义