Delphi2009、IBX和firebird以及utf8给出的除法误差为零

Delphi2009、IBX和firebird以及utf8给出的除法误差为零,delphi,firebird,delphi-2009,firebird2.5,Delphi,Firebird,Delphi 2009,Firebird2.5,我在firebird 2.5中使用Delphi 2009,在IBMPres中,我得到了“零除法”错误 firebird数据库是使用字符集UTF8和排序规则UNICODE\u CI创建的 我已经修改了IBSQL.pas,重新编译了ibxpress120.bpl,在设计时,一切正常 问题是,当我打开数据集时,在运行时仍然会出现错误: MyIBDataSet.Open; 如果我对字符集使用UNICODE\u FSS,一切正常,但我不能将排序规则设置为“不区分大小写” 有什么我不知道的解决方法吗?正如

我在firebird 2.5中使用Delphi 2009,在IBMPres中,我得到了“零除法”错误

firebird数据库是使用字符集
UTF8
和排序规则
UNICODE\u CI
创建的

我已经修改了IBSQL.pas,重新编译了ibxpress120.bpl,在设计时,一切正常

问题是,当我打开数据集时,在运行时仍然会出现错误:

MyIBDataSet.Open;
如果我对字符集使用
UNICODE\u FSS
,一切正常,但我不能将排序规则设置为“不区分大小写”


有什么我不知道的解决方法吗?

正如Jeff Oversh在您链接的QC报告中所述,IBX不支持Firebird。因此,最好的解决方案不是试图为它找到解决办法,而是切换到其他正式支持FB的组件集。我一直在使用,但也有其他可用的解决方案。

正如Jeff Oversh在您链接的QC报告中所述,IBX不支持Firebird。因此,最好的解决方案不是试图为它找到解决办法,而是切换到其他正式支持FB的组件集。我一直在使用,但也有其他可用的解决方案。

我知道,我的问题是它是一个大型软件,所以在评估迁移之前,我一直在寻找临时解决方案。我会看看你建议的组件。Thanks@Iridio如果你遇到这个错误,这怎么可能是一个大软件呢?您是否从早期版本的Delphi或Firebird迁移?或者,您首先要更改的是什么,这会破坏您的应用程序?请求是迁移到具有不区分大小写排序规则的较新版本的Firebird。我想我没有选择,但是要实现一套新的libI,我知道,我的问题是它是一个大型软件,所以在评估迁移之前,我一直在寻找一个临时解决方案。我会看看你建议的组件。Thanks@Iridio如果你遇到这个错误,这怎么可能是一个大软件呢?您是否从早期版本的Delphi或Firebird迁移?或者,您首先要更改的是什么,这会破坏您的应用程序?请求是迁移到具有不区分大小写排序规则的较新版本的Firebird。我想我别无选择,只能实现一组新的lib