DBGridEh1为何不能显示负数, 
我后台oracle 用SQl语句查出有负数, 
为何把负数变成正数显示出来?急!急!急!急!ADOQuery1的SQL语句:select XH,CX,NCKC,XXL,BYSRL,BYZSRL,BYSCL,BYZSCL,BYXSL,BYZXS,QMKC,BZ
from  JHB_JHBBB 
where qmkc <0
 order by sx  
为何显示的都是正数???

解决方案 »

  1.   

    把OPTIONS的DGEDITING改为TRUE行吗?
      

  2.   

    上网搜索了一下,貌似是adobe的浮点运算有问题……
    引用:您就将procedure TCustomADODataSet.InternalInitFieldDefs;中的以下语句注释掉
    保存,并将新的adodb.pas拷贝到delphi的Lib\目录下,然后在编译文件时,选择完全编
    译即可。
    {
           if (F.Type_ = adNumeric) and (F.NumericScale = 0) and
              (F.Precision < 10) then
             FieldType := ftInteger;
    }
      

  3.   

    把XH,CX,NCKC,XXL,BYSRL,BYZSRL,BYSCL,BYZSCL,BYXSL,BYZXS,QMKC,BZ 把里面的数字型都换成char型看看
    SQL Server 用Convert() ,oracle 就不知道了
      

  4.   

    我也不是非常清楚,因为没做过DBGrid,我做的一般都是最基本无组件的程序,但是这是网上找到的,好像是大富翁的帖子
      

  5.   

    测试过,能够显示负数,楼主应该是过滤掉了负数或是其他原因,而不可能是DBGridEh的原因!