我的问题很简单。我有一个通过TDATASETPROVIDER链接到Tadoquery的TCLIENTDATASET。我可以从Tadoquery中将数据放入TCLIENTDATASET中,但是如何将TCLIENTDATASET数据从TADOQUERY中获取?

当我运行查询时,数据会自动从tadoquery转移到tclientdataset,然后将tclientdataset的活动属性设置为true,但是如果我停用了tadoquery,然后再次激活它,如何从tclientdataset中获取数据?

我在几个数据库上运行相同的查询,并使用tclientdataset来串联结果。这很好。我现在的问题是,我需要将串联结果从tclientdataset放回tadoquery中,以便我可以使用Tadoquery的Savetofile过程(出于兼容原因)。我怎样才能做到这一点?

有帮助吗?

解决方案 3

我只是要完成这个研究。我的应用程序允许用户通过查询其数据库来生成报告。我可以使它起作用,对于小结果集非常有效 - 但是,由于这是一个报告应用程序,并且使用客户端dataSet提供了大量的性能问题,因此可以返回数十万个记录。一旦您超过50,000个记录(合理,鉴于客户群),处理就开始成倍增加,因此现在基本上没有说明。

其他提示

当我使用DBExpress时,我不做tadoquery,但我想需要使用相同的技术。将更改发布到TCLIENTDATASET后,请致电“ ApplyUpdates(0)”,该更改将数据从客户端数据转移到其提供商。

您可以随时将数据集写回临时表,然后查询它。哎哟!!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top