Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 合并两个数据集_Oracle_Delphi_Merge_Dataset_Dao - Fatal编程技术网

Oracle 合并两个数据集

Oracle 合并两个数据集,oracle,delphi,merge,dataset,dao,Oracle,Delphi,Merge,Dataset,Dao,我有一个“大”TOracleDataSet,我无法更改,因为它在大型项目的许多不同部分都使用。我只想将一条记录添加到此数据集中,以便在另一个网格中使用。我看到的解决方法是创建另一个oracle数据集,该数据集将合并所需记录和来自“大”数据集的其他记录。换句话说,“小”数据集包括“大”数据集 试试这个吧 这曾经是一个商业项目,但作者确信它是开源的 TxQuery组件是TDataSet子体组件,可用于使用SQL语句查询一个或多个TDataSet子体组件。它是在Delphi 100%源代码中实现的,

我有一个“大”
TOracleDataSet
,我无法更改,因为它在大型项目的许多不同部分都使用。我只想将一条记录添加到此数据集中,以便在另一个网格中使用。我看到的解决方法是创建另一个oracle数据集,该数据集将合并所需记录和来自“大”数据集的其他记录。换句话说,“小”数据集包括“大”数据集

试试这个吧

这曾经是一个商业项目,但作者确信它是开源的

TxQuery组件是TDataSet子体组件,可用于使用SQL语句查询一个或多个TDataSet子体组件。它是在Delphi 100%源代码中实现的,不需要DLL,因为它实现了自己的SQL语法解析器和SQL引擎

我相信这句话是从当前维护者的页面上摘取的


这或者TClientDataset可能是您的最佳选择。

使用一个视图,该视图将您需要的数据进行连接,并将Delphi Tdataset链接到该数据集。我不需要这样做。我应该首先使用“大”数据集。如果SQL文本在“大”数据集中发生了更改,它将反映“小”数据集,并将其更改。我仍然会使用视图,但您需要在问题中举例说明,因为可能我误解了所有人。@Johan unfouruntanely,我不想讨论数据库结构的变化。不幸的是,由于你的问题现在仍然存在,我不知道实际的问题是什么,谢谢你的回答。您在使用TClientDataSet时看到了什么?如果可以将Oracle数据集中的数据加载到TClientDataSet中,则可以从Oracle数据库连接中对其进行操作,包括插入记录。诚然,我不使用TClientDataset,最好是听取使用它的人的意见,但我认为这应该是可能的。