Delphi 中使用公用的 ADODataSet

    在编写数据库系统的时候,少不了使用 ADODataSet 这个组件。在表不多的情况下,我们可以为每个表建立一个 ADODataSet,
然后通过 DBGrid 等数据显示组件来操作她。

    但是,如果表的数量很多,比如多达几十个表的时候,特别是表的数量动态变化的时候,我们就不太适合为每个表建立对应的 ADODataSet 了。

    这时,通过 ADODataSet 的复用,可以使问题大大简化,减少大量的笨拙的代码,使程序清晰而优美。甚至使一些无法编程的问题得到完美解决。

    具体做法:只在窗体上拖放一个 ADODataSet 组件,然后在连接不同的表的事件中,使用以下类似代码即可:

    ADODataSet1.Close;
    ADODataSet1.CommandText := 'Select * from <不同的表名>';
    ADODataSet1.Parameters.Clear;
    ADODataSet1.Parameters.ParseSQL(ADODataSet.CommandText, true);
    ADODataSet1.Open;

    以上代码中,语句 ADODataSet1.Parameters.ParseSQL(ADODataSet.CommandText, true) 是关键代码。通过 ParseSQL 方法解构 ADODataSet.CommandText 的 SQL 语句,建立 ADODataSet1 新的对象参数,从而使新的查询生效。

    附:Delphi 文档中对 ParseSQL 方法的描述:

    ParseSQL method (TParameters):

    Parses an SQL statement for parameters and TParameter objects.

    Delphi syntax:

    function ParseSQL(SQL: String; DoCreate: Boolean): String;

    Description

    Call ParseSQL to parse an SQL statement for parameters. For each parameter found in the SQL statement, a TParameter object is added to the calling TParameters object using the name of the parameter in the SQL statement.

    SQL contains the SQL statement to parse.

    DoCreate indicates whether to clear all existing parameter definitions before parsing the SQL statement.

    ParseSQL returns a parsed version of the SQL statement specified in the SQL parameter.

    ADOQuery1.Parameters.ParseSQL(ADOQuery1.Text, True);

    “十万个为什么”电脑学习网原创文档
    转载请注明出处:http://www.why100000.com 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值