DELPHI控件:Query组件的SQL语句编写计算机二级考试
文章作者 100test 发表时间 2009:04:30 03:54:39
来源 100Test.Com百考试题网
2009年下半年全国计算机等级考试你准备好了没?考计算机等级考试的朋友,2009年下半年全国计算机等级考试时间是2009年9月19日至23日。更多优质资料尽在百考试题论坛 百考试题在线题库
作为数据集组件Query必须与数据库及数据库中的数据表连接。与Table组件相同,Query也是通过DatabaseName属性与数据库连接。但与数据表的连接则比Table组件复杂。Query通过在SQL编辑器中输入SQL语句,实现对数据表的查询、插入、替换和删除操作。
1.DatabaseName属性
DatabaseName属性用于指明数据库应用程序所使用数据库的路径名称,它可以是数据库文件所在磁盘路径(如E:\xsdagl\data),也可以是由BDE定义的数据库别名(如xsda),还可以是由Database组件定义的一个数据库名(如xsdadb)。
2.SQL属性与SQL语句编写
SQL属性实际上是一个SQL语句编辑器,对数据表操作的SQL语句可通过两种方法输入SQL语句编辑器。第一种方法是通过对象监视器的SQL属性直接输入编辑器,第二种方法是在单元程序中用SQL的Add方法将SQL语句写入编辑器。因此编写和执行SQL语句有两种方法,即静态与动态方法。
(1)静态方法
所谓静态方法就是在Query组件的SQL属性中输入SQL查询语句,程序执行期间自动执行这些SQL语句。
(2)动态方法
动态方法是在单元文件中用SQL的Add方法编写SQL语句程序,程序执行期间用0pen或ExecSQL方法动态地执行Query组件中SQL语句处理程序。
例6.14在TB06表中按系部编号升序显示各系编号与系名。
新建一个工程,在窗体内放置一个Query组件、DataSource组件、DBGrid组件。设置各组件
的属性如下:
Query组件属性
·DatabaseName xsda
·Name Query—TB06。
DataSource组件属性
·DataSet Query—TB06。
·Name DataSource—TB06 o
DBGrid组件属性
·Name DBGrid—TB06。
·DataSource DataSource—TB06。
下面用两种方法分别实现显示TB06表的要求。
①静态方法。用鼠标单击Query—TB06组件,在对象监视器中单击SQL属性的省略按钮,进入SQL编辑器,输入下述SQL语句:
Select TB060 1,TB0602 from TB06 Order By TB0601