在 Delphi 10.2 上使用 ADO 连接 Paradox 数据库

Using ADO to connect Paradox database on Delphi 10.2

目前我有一个旧的 Delphi 项目使用 BDE 连接到 Paradox。

我们想调查是否可以使用 ADO 代替 BDE,但仍然使用 Paradox Delphi 10.2 Tokyo 版。

所以请告诉我 Delphi 10.2 支持 Paradox 数据库?如果是,请提供有关将 BDE 替换为 ADO 的建议?

谢谢并致以最诚挚的问候

用于 Paradox 数据库的 Microsoft ODBC 驱动程序附带 Windows,因此您当然可以使用 ADO 和 ODBC 连接到 Paradox tables。查看控制面板 | 下的 32 位和 64 位 ODBC 管理应用程序管理工具,尤其是其 Drivers 选项卡。

要创建一个简单的 Paradox + ADO 应用程序:

  • 使用 Windows' ODBC 向导创建使用 MS ODBC Driver for ODBC 连接到 Paradox 的系统或文件 DSN table。

  • 在您的 Delphi 应用中,使用 TAdoConnection 来使用例如ODBC 的 OLE DB 提供程序使用 DSN 和 TAdoQuery 执行来自 P'Dox table.

  • 的 SELECT *

在这里查看我的回答

寻求从 BDE 转换为 ADO 以访问 Paradox tables 的方法。顺便说一句,一旦您可以通过 ADO 访问 Paradox 数据,就可以直接将 Paradox 替换为适当、健壮的 RDBMS。

Dephi 的最新版本(包括 Tokyo)附带了一个非常强大的替代数据库访问库,称为 FireDAC,但是:

  • 它的学习曲线比 ADO 陡峭得多。

  • 它的作者不再为 Embarcadero 工作,因此随着他们的许多其他裁员,FireDAC 可能会成为 "evolutionary dead-end."

  • 来自 Embarcadero,它没有使用 MS 久经考验的 ADO 附带的 "safety in numbers"。