定义了一变量YEFX:integer;
YEFX:=ADOQuery1.fieldbyname('intDirection').AsInteger
字段intDirection为NUMBER型,只有1与-1两个值.为什么在当前数据值为-1时ADOQuery1.fieldbyname('intDirection').AsInteger返回的值总是1
(我用的是oracle数据库)

解决方案 »

  1.   

    ADOQuery1.fieldbyname('intDirection').value
      

  2.   

    楼上
    我试了用asstring.asinteger.value都不行的
      

  3.   

    不会吧!
    你用的是D5还是D6?
    用是D5你最好装补丁
      

  4.   

    你用的是什么数据库?
    是不是用ABS()了?
      

  5.   

    我用的是oracle数据库,没有用abs()啊
      

  6.   

    收到你的短信息了,但是这个问题我也不是很清楚。
    你换一个 BDE 的 oracle 驱动连接尝试一下,看看问题是不是存在呢?
    不好意思了!
    :)
      

  7.   

    TO guestman(天涯浪子) :
     把-1改为其他正数没什么问题 ,我改为任何负数返回的都是正数。关健是我能改为正数(做的接口序)
      

  8.   

    再就是把变量定义成EXTENDED型变量取数时别写。ASINTEGER;
    写.VALUE;