【问题标题】:BDE to ADO conversion in DELPHI 5DELPHI 5 中的 BDE 到 ADO 转换
【发布时间】:2017-05-11 05:58:18
【问题描述】:

我的公司有一个应用程序。我想将它从 BDE 转换为 ADO 连接。 我几乎到处搜索,我没有找到任何好的答案。 目标是 将该 BDE 连接转换为 ADO 连接,但我们需要使用 TQuery 组件从数据库中获取数据。 因此,看起来我们正在使用 BDE,但在内部它使用 ADO 连接。 所以,请回答这个你无法想象的问题,我会多么感激。

【问题讨论】:

  • 问题是什么?
  • 嗨@DAVID 我有一个在delphi 5 中构建的应用程序。为了连接到数据库,它使用BDE(Borland 数据库引擎)。所以我想在我的应用程序中进行更改,以便它使用 ADO(ActiveX 数据对象)连接.. 我该怎么做..??
  • 那太宽泛了。你需要熟悉这两种技术,然后你需要做一些编程。当您遇到特定问题时,请在此处提出问题。
  • 简单。您只需重新编码您的应用程序以使用 TAdo 组件而不是 BDE 组件。当我多次向您解释您不能将 BDE 组件与 TAdoConnection 混合使用时,我不知道您为什么还要费心从新帐户中问这个问题。
  • 没有。你将需要思考、努力工作和理解。它需要技能和专业知识。它需要两个框架的知识和理解。编程不是剪切和粘贴。好吧,如果你想成功,那就不是。如果你认为你可以通过这种方法取得成功,那你就错了。

标签: delphi ado bde


【解决方案1】:

...如果我们可以将数据库别名设置为 ADO 连接...

只要看看 Delphi 的 BDE 和 ADO 支持的源代码(例如 DBTables.Pas 和 ADOInt.Pas + ADODB.Pas,你很快就会发现它们就像粉笔和奶酪一样不同。

你没有希望,例如通过 Delphi 应用程序中的 BDE 使用 TAdoConnection。

可以做的是将数据移动到 ADO 数据库(例如 MS Sql Server),然后创建 a) 系统 DSN 以通过 ODBC 连接到 ADO db,然后 b) 设置建立一个使用 BDE 别名的 BDE 别名,并且 c) 更改您现有的 BDE 应用程序以使用新别名而不是当前使用的别名。这样,您可以继续使用现有应用程序通过 TTable、TQuery 等访问 ADO 版本的数据,并在闲暇时开发基于并行 TAdo 组件的等效项。

您可以使用传统的 Delphi MastApp 或“Fish Facts”演示应用程序和数据轻松尝试此操作。让您现有的 BDE 应用程序通过 ODBC 别名访问与 ADO 兼容的数据副本应该不会超过一天的工作,即使您以前从未这样做过。不过,实际上将您的 BDE 应用程序转换为 ADO 可能需要更长的时间。

互联网上有无数将 BDE(例如 Paradox)数据复制到 ADO 数据的不同方式的示例。试着看几个。

【讨论】:

  • 是的,我查看了 BDE 和 ADO 的源代码。它就像许多东西相互连接,共享数据并调用许多函数和过程。但是,是的,非常感谢马丁先生的建议和宝贵的时间。我正在寻找这样的方法。我会尽力做到这一点。再次感谢您:)
猜你喜欢
  • 2010-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
  • 2011-12-14
  • 2015-08-18
  • 1970-01-01
  • 2014-03-28
相关资源
最近更新 更多