2010-08-05 26 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會更容易。