【发布时间】:2011-12-29 03:11:40
【问题描述】:
德尔福 2010,Win7 - 64
我正在编写一个涉及连接到不同数据库的应用程序。我使用两个不同的供应商进行数据库访问。我使用 DA-Soft 的 AnyDAC,它允许我连接到“工业”数据库、Oracle、SQL Server 等,我使用 ComponentAce 的 ABS 数据库,这是一个基于 PC 的小型 SQL 数据库。 (顺便说一句,我强烈推荐)。我的问题是我需要编写一系列可以针对任一供应商组件的通用例程。
这两个组件都有 TTable 和 TQuery 组件。我需要编写一套例程,其中一些是基于TTable的,一些是基于TQuery的。这些例程可以针对任一供应商组件。
例如,我需要能够遍历 TTable 中的所有行。第一次运行例程时,我需要它使用 DA-Soft 的 TTable。下次我运行它时,我需要它针对 Component Ace 的 TTable 运行它。 TQuery 也存在同样的情况。
我在这里需要一个抽象层——至少我认为我需要。我不想多次编写每个例程。推荐什么来提供这一层抽象/间接。我并不过分担心令人眼花缭乱的速度。请记住 - 越简单越好,而且我不是专业程序员....
任何想法表示赞赏。 谢谢大家。
【问题讨论】:
-
你能把 TTable 和 TQuery 作为它们共同的祖先 TDataSet 传递吗?
标签: delphi delphi-2010 indirection tquery