我将Delphi 6应用程序移植到Delphi 2007并使用BDE连接到 Oracle 9i数据库。我正在接受
ORA-01426:数字溢出异常
执行存储过程时。这是随机发生的,如果我 使用相同的参数通过应用程序重新运行存储过程 不会发生例外。
旧的Delphi 6应用程序运行正常。
任何人的想法?
答案 0 :(得分:2)
显示代码示例可以使这更容易,但这里有几个问题:
来自其他来源(如Excel)的数据是否没有明确的数据类型?混合或模糊的数据可能导致BDE将错误的数据类型分配给与数据库字段不兼容的字段。
可能是数字格式问题(某些以美国为中心的组件无法正确处理本地化)。您的本地化是否超过英语(美国)?是这样,将其更改为英语(美国)是否解决了这个问题?
如果这些完全错过,更多细节可能会有所帮助。
答案 1 :(得分:0)
应用程序的D6版本是否使用相同版本的BDE,Oracle和数据库?如果是这样,那么它可能是传递的数据(内容或机制)。
不知道这些数据是什么,也不知道它们是如何通过的,这使得诊断变得非常困难。