【问题标题】:Changing from BDE to ADO从 BDE 更改为 ADO
【发布时间】:2017-05-06 09:14:12
【问题描述】:

我通过继承 Tquery 类创建了一个自定义 Tquery 组件。现在我想知道如何修改我的自定义 TQuery 组件类以使用 ADO 连接而不是 BDE。 我在 Delphi 5 中工作

【问题讨论】:

  • 你会浪费你的时间 - 只需看看 TAdoQuery 的源代码,它是 TQuery 的 ADO 对应物。您最好的选择是简单地派生一个 TAdoQuery 后代并添加您当前 TQuery 后代所具有的任何功能。
  • 我的想法是让自定义 TQuery 组件选择使用 BDE 或 ADO 作为连接机制。
  • 好吧,你的想法是错误的。您将不得不在一种情况下实例化一个与 BDE 兼容的数据集,而在另一种情况下实例化一个与 ADO 兼容的数据集,而适用于其中一种情况的连接将不适用于另一种情况。
  • 如果我只想要一个 ADOConnection。与 ADOConnection 一起使用的 Tquery 组件。有没有办法将此 ADO 兼容数据集映射到 BDE 数据集并使其工作。
  • "如果我只想要一个 ADOConnection 怎么办" 好吧,您将无法使用它将 TQuery 连接到 BDE 数据集。如果您认为可以,请继续尝试。如果这很容易做到,那么几年前就会有人这样做了。 Fwiw,重新实现一个 BDE 应用程序来使用 Ado 实际上很容易,所以我建议你继续它而不是浪费时间在白日梦上。

标签: delphi ado bde


【解决方案1】:

Firedac DelphiXe 您可以本地访问所有数据库。为什么要使用 ADO? http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Databases_(FireDAC)

【讨论】:

  • FireDAC 与 D5 兼容吗?更不用说,FireDAC 不能只是下载,因为 Embarcadero 随当前版本一起提供。所以,我认为 OP 需要购买它。也许AnyDAC是一个替代方案,但我不知道它是否兼容D5。
  • 我同意你的看法。但是,如果您今天想以专业的方式与 Delphi 合作并想赚钱,为什么不使用更好的工具升级自己,与最佳实践和新范式保持一致呢? Delphi 5 很漂亮,但这是上世纪技术的一个例子。否则,如果您想要免费的东西,请尝试 java、python 之类的东西。只是一个意见。
猜你喜欢
  • 1970-01-01
  • 2010-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多