应该是DELPHI的一个BUG,ADO+ORACLE,无法正确读取负的整数
sywxy 2005-08-07 05:20:28 SELECT A,B FROM C
这里A是一个整数,B是一个小数.
如果在数据库中A和B都是负数的话,那么通过ADO取出来的A就是一个正数,B是负数.如果把ADO换成DBEXPRESS或BDE的话,就可以正确地读出A的值了.所以我怀疑这可能是ADO的一个BUG.
解决这个问题有一个办法,将SQL语句这么改一下:
SELECT A-0,B FROM C
这样就可以读出A的正确的数值,但是这样操作是比较麻烦的,不知道大家有没有什么好的办法.