oracle中的number本身就是实数,不过oravle 8中已提供了Integer类型,另,如用number,请在BDE设置中使用BCD选项

解决方案 »

  1.   

    还有,如果你不想修改库结构,又想保证精度,还有一种笨方法,例:
      query1.sql为select to_char(int64) from table1  var i : Int64;
          s : String;
       i := StrToInt64(query1.fields[0].asstring);
       str( i, s );
       showmessage(s);
      

  2.   

    还有,如果你不想修改库结构,又想保证精度,还有一种笨方法,例:
      query1.sql为select to_char(int64) from table1  var i : Int64;
          s : String;
       i := StrToInt64(query1.fields[0].asstring);
       str( i, s );
       showmessage(s);
      

  3.   

    这种方法肯定可以,我已试过
      query1.sql为select to_char(int64) from table1  var i : Int64;
          s : String;
      i := StrToInt64(query1.fields[0].asstring);
      str( i, s );
      showmessage(s);
      

  4.   

    谢谢pipai,也谢谢pure_cmh。-->pipai
    在Oracle中,Integer==NUMBER(38),也是TFloatField :)我得学习怎么给分了。