【问题标题】:SQL Query on TClientDataSet (CDS file) in Delphi XE?Delphi XE中TClientDataSet(CDS文件)的SQL查询?
【发布时间】:2012-04-20 14:03:43
【问题描述】:

我在 Delphi XE 中将 2.8 MB XML 文件转换为 ClientDataSet。 XML 文件更改非常频繁,我基本上是在每次 XML 更改时以编程方式构建一个新的 CDS 文件。变化的不仅仅是内容,还有实际的结构。

问题是:是否可以在 ClientDataSet1 上使用简单的 SQL 在内存中创建第二个带有结果表的 ClientDataSet?如果答案是肯定的,那么基本机制是什么?目前我只使用 TClientDataSet 和 TDataSource 使数据库可用于数据感知组件。

【问题讨论】:

    标签: sql delphi delphi-xe


    【解决方案1】:

    TxQuery 可以做你想做的事。它是一个 TDataSet 后代组件,可用于使用 SQL 语句查询一个或多个 TDataSet 后代组件。可通过http://code.google.com/p/txquery/获得它

    【讨论】:

    • 非常感谢。这帮助很大。
    【解决方案2】:

    不,您不能在 TClientDataSet 用作内存数据集时运行 SQL 语句,因为没有关联的 SQL 提供程序。您最好的选择是使用 TClientDataSet 中包含的过滤功能。为此,您可以使用Ranges 或Filters,然后将结果克隆到辅助TClientDataSet 中。有关过滤的更多详细信息,请尝试这篇文章Filtering ClientDataSets

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-16
      • 2013-02-26
      • 2012-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多