如何获得表中浮点型字段的总长度?急!!解决了高分相送...

解决方案 »

  1.   

    对于整数,浮点数,在数据库中一般都是定长的,存1和存9999.99的长度都是一样的,但不同的数据库以及不同的操作系统都有区别。现在一般都是8个字节.当然可以用数据集TDataSet的Fields属性的DataSize属性获得.
    如:Query1.fields[0].datasize;
      

  2.   

    不行啊,datasize这个我试过了,并不能获得我在表中定义的浮点型长度。
      

  3.   

    我用Oracle测试过了,
    我定义了三个字段一个是float,另一个是number,一个是number(10,2)
    其实得出的长度还是一样的.如果你要获得如number(10,2)中10,2之类的参数
    就比较困难了。你用的是什么数据库?
      

  4.   

    查了一下,如果是Oracle的话可以访问user_tab_columns视图获取这些参数.
    其它数据库也应该有类似的表或视图,祝好运。
      

  5.   

    我用的也是oracle啊,对,我现在正在用user_tab_columns来调试呢,你知道该表中哪个字段是表示浮点的总长度,哪个字段表示小数点长度?
      

  6.   

    number(8,2)为例:
    总长度:DATA_Lenghth 22
    定长: DATA_PRECISION 8
    小数位数:DATA_SCALE 2