SELECT A,B FROM C
这里A是一个整数,B是一个小数.
如果在数据库中A和B都是负数的话,那么通过ADO取出来的A就是一个正数,B是负数.如果把ADO换成DBEXPRESS或BDE的话,就可以正确地读出A的值了这个问题一直困扰着我.

解决方案 »

  1.   

    测试环境:
    win2000 server
    delphi6.0
    oracle817测试数据:
    SQL> desc ta
     名称                                      空?      类型
     ----------------------------------------- -------- -------
     COLA                                               NUMBER
     COLB                                               NUMBERSQL> select * from ta;      COLA       COLB
    ---------- ----------
          -100 -234234.35
            -1       -2.3已用时间:  00: 00: 00.50
    SQL>
      

  2.   


    打ADO补丁,
    包括微软的MDAC和Delphi的补丁包
    使用ORACLE的PROVIDER连结