2010-08-05 93 views
0

我想知道德尔福BDE更好的替代品。我们使用火鸟1.5和BDE这个庞大的应用程序,并想考虑以下方案:从德尔福BDE - IBO或FIBPlus迁移?

  1. IBObjects
  2. 的FIBPlus

迁移将涉及转换火鸟2.5方言3.

我可以得到你的想法哪一个更好?您的意见非常感谢。

谢谢。

+0

你认为TAdoQuery? – 2010-08-05 04:29:09

+0

ADO不支持许多Firebird特有的功能。 – 2010-08-05 08:16:38

回答

2

我从来没有使用IBObjects,因为我对FibPlus非常满意。 FibPlus数据集支持有趣的“单独事务”功能,使得可以编写与BDE应用程序非常相似的应用程序,但同时更有效地使用Firebird事务并支持其他Firebird特定功能。我已经写了一些初学者的notes about using FibPlus,这可能有助于作为一个起点。

+0

+1; FibPlus工作得很好。 IBObjects的开发已暂时停止,但似乎再次活跃。 – 2010-08-05 08:17:31

+0

此转换涉及893个表格和近200万行代码。现在我已经安装了FIBPlus试用版,但每当我尝试使用TpFIBDatabase进行连接时,我都会收到错误“试用版无法更改库名”。 gds32.dll已被复制到system32文件夹。我已经在DevRace论坛上发布了这个错误,但直到现在还没有他们的回复。 – 2010-08-12 01:27:09

+0

@Princess Innah - 我从来没有使用FibPlus试用版,但可能应该使用fbclient.dll(位于Firebird安装目录的Bin \子文件夹中)而不是gdi32.dll(gdi32适用于旧版应用程序,fbclient.dll更可取为新应用程序) – kludg 2010-08-12 17:14:10

0

这两个组件都非常好。 IBO迁移将更容易,因为它具有与“BDE”中使用的属性和方法名称相同的组件,并且可以使用GReplace实用程序将所有声明从“BDE”更改为“IBO”,即:TQuery到TIBOQuery等。查看更多信息http://www.ibobjects.com/ibo_help/convertbdetoibo.htm 无论如何,您应该了解IBO如何在转换后对您的应用程序进行微调。

如果您的应用程序使用IBX而不是BDE,迁移到FIBPlus会更容易。