当前位置:七道奇文章资讯编程技术Delphi编程
日期:2011-03-20 17:55:00  来源:本站整理

<b>第十七章 SQL编程(二)</b>[Delphi编程]

赞助商链接



  本文“<b>第十七章 SQL编程(二)</b>[Delphi编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

17.5 SQL编程实例 

我们在学习了SQL程序的编写办法之后,我们便可以着手成立自己的利用程序了,通过成立利用程序我们对Delphi的强盛功效就会有更深化的印象,同时会进一步全面掌握有关SQL编程的知识,在本节中我们主要介绍两个例子,前一个例子主如果用静态的SQL语句编程,后一个例子是用动态SQL语句编程. 

17.5.1 计划简单的SQL程序编辑器 

例17.1:在这个例子中,我们计划一个交互式的SQL程序编辑器,在这个编辑器中,我们可以按照SQL语言的语法法则,编写常用的SQL号令,并通过单击编辑器中的有关的按钮,直接履行编写好的SQL号令,SQL号令的履行后果也会及时地通过一个TDBGrid 部件显示出来. 

表17.3 SQL编辑器中个主要部件的属性

━━━━━━━━━━━━━━━━━━━━

部 件 属 性 值

────────────────────

Form1 Caption=SQL程序编辑器

DBGrid1 DataSource=DataSource1

Button1 Caption=履行(&E)

Button2 Caption=排除(&C)

Button3 Caption=退出(&X)

Button3 kind=bkClose

Memo1

DataSource1 DataSet=Query1

Query1 DatabaseName=DEMOS

━━━━━━━━━━━━━━━━━━━━

 

因为我们在设置Query1的DatabaseName属性时将其设置为DEMOS,所以我们计划的这个SQL程序编辑器只能对DEOMS中的数据库表举行操作.

单击按钮Button1的事件处理历程代码为:

 

程序清单17.1

 

procedure TForm1.Button1Click(Sender:TObject);

begin

Query1.close;

Query1.SQL.clear;

Query1.SQL.Add(Memo1.text);

Query1.Open;

end;

 

单击按钮Button2的事件处理历程为:

 

程序清单17.2

 

procedure TForm1.Button2Click(Sender:TObject);

begin

Query1.close;

Query1.SQL.clear;

Query1.ExceSQL;

end;

 

下面我们对程序清单17.1和程序清单17.2中的程序代码举行扼要的解析:

程序清单17.1中的程序代码是用来履行查询的.

 

Query1.close;

 

这一路程序是用来关闭Query1的,我们在前面的章节中介绍过,只有在调用close 办法将TQuery部件关闭之后,才能改正其SQL属性值,履行close号令关闭查询是很安全的,假如查询已经被关闭了,调用该办法不会产生任何影响.

 

Query1.SQL.clear;

 

因为TQuery部件的SQL属性只能包含一条SQL语句,调用Clear 办法的目的是为了排除SQL属性本来的属性值即本来的SQL号令语句,假如不调用clear办法排除本来的SQL号令语句,当在背面的程序中调用Add办法为SQL属性设置新的SQL号令语句时,Delphi 会将新的SQL号令语句加在本来的SQL号令语句,这样使得SQL属性中包含两条独立的SQL语句,这是不答应的.

 

Query1.SQL.Add(Memo.text);

 

该条号令是将SQL编辑器的编辑区内的内容(TMemo部件Memo1)设置成Query1的SQL属性值.

 

Query1.open;

 

该语句用来履行Query1中的SQL号令语句,假如履行查询从数据库中得到查询后果,查询后果会在数据网格DBGrid1中显示出来.

程序清单2是用来排除查询的,其前两行语句跟程序清单1中的代码是一样的.Query1.ExecSQL有一些分外,调用ExecSQL办法也是翻开Query1,ExecSQL办法与open办法不一样的,请参看前面的章节,当Query1中SQL属性值为空时,即没有SQL语句时,只能调用ExecSQL办法来翻开Query1,假如调用 open 办法会返回一个错误. 在履行完 Query1.ExecSQL语句之后,利用程序将会排除数据网格DBGrid1中的全部内容. 


  以上是“<b>第十七章 SQL编程(二)</b>[Delphi编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .