我现在用delphi5开发了一个程序,
其中有油卡储值金额这个字段,数据库(ORACLE)中定义为number(24,4),在delphi5.0中定义的是currency,
现在在用户那儿出现的储值金额数据有:
-922337203685478.0160
966258335210568960.0000
1.10461814013552992E0018
问了半天用户,用户就说是都是正常操作。我看了一下,Currency的范围定义是-922337203685477.5808到922337203685477.5807,
我找了半天,不知道这些数字是怎么被用户搞进去的(用户是不会用pl/sql直接修改数据库的)哪位大虾帮忙分析一下可能的原因呀/bow

解决方案 »

  1.   

    你delphi5 oracle版本是多少? 能问下是怎么连接的吗?ADO?BDE?ODAC?
      

  2.   

    肯定是你的程序引起的(做过多个delphi+oracle,没碰到过类似问题)
    查你的数据输入/更新部分程序
      

  3.   

    你delphi5 oracle版本是多少? 能问下是怎么连接的吗?ADO?BDE?ODAC?DELPHI5.0版本,oracle是oracle9.2版本,是用BDE连接的。