我可以继续在delphi 2010中使用firebird 1.5中的interbase vcl组件吗? 谢谢
答案 0 :(得分:5)
我们在Delphi 2010中使用了FB 1.5和2.1的IBX组件,没有任何问题 - 包括Firebird的嵌入式和客户端/服务器版本。
我们在D7中有一个使用IBX和IB6.01的大型遗留应用程序,我们没有资源可以使用dbx重新开发整个东西,所以选择了更新版本的IBX和Firebird,它就去了像做梦一样。
我们唯一陷入的问题与UDF有关;我们编写了一些我们自己的Interbase UDF,与Firebird中较新的内置函数等冲突。我很高兴放弃我们的UDF并使用'官方'!
答案 1 :(得分:0)
我不确定Interbase组件,但我已经能够在D2010下使用DB Express成功使用Firebird。我使用了http://sites.google.com/site/dbxfirebird/找到的DBX驱动程序。
答案 2 :(得分:0)
答案 3 :(得分:0)
由于IBX必须支持Interbase的遗留代码,因此它可以正常工作。更好,它仍然适用于FB 2.1。 我想你应该阅读这篇博文。 http://compaspascal.blogspot.com/2009/08/why-to-use-firebirdibx.html
如果您将使用非默认或Unicode字符集和排序规则,还要检查您需要在IBX源中进行的一次更新的注释。
答案 4 :(得分:0)
如果它仍然存在:Borland \ CodeGear \ Embarcadero Delphi(2010-或XE +)的最佳组件是“FIBPlus”http://devrace.com/en/fibplus/
答案 5 :(得分:0)
我们仍然在遗留应用程序中使用IBX,尽管它很难。例如,它不支持Firebird的版本检查。它不支持EXECUTE BLOCK,INSERT RETURNING等。
Int64(bigInt)类型也存在问题,因为Interbase在该索引处具有布尔类型。 但除此之外它似乎有效。
虽然我们通常会切换到Unified Interbase组件集,但为了安全性和更好的兼容性,现在它不值得。
我还建议您使用IBX扩展程序 - 下载链接如下:http://www.loginovprojects.ru/index.php?page=ibxfbutils