none
ado2.6 请问,为什么field如果数据类型为double,decimal会显示不正常 RRS feed

  • 常规讨论

  • ado2.6  ole db provider jet4.0  access2000 sqlser2000sp4

    access和sqlserver都是  如果数据为 double  1.1111E+300     decimal 22222 22222 22222 22222 22222
                                   则field显示为  double   1.1111E+30       decimal 22222 22222 22222 22222

    也就是说 double 支持到 xxE+99   decimal 只支持 20位精度

    这是怎么回事,请问是ado的问题还是provider的问题

    谢谢!!!

    注:只是显示如此 数据并没有变
        asp 支持 double和single 也能显示出E+300  不支持decimal 只是把decimal默认转为double 最大15位精度
        但是field输出时为什么可以而且只能把decimal输出20位   double只支持到E+99 ??? 查看field的decimal精度 是28正确的
       答案是不是 这些就够用了 不太对 请专家解释一下

    vbscript只支持15为精度的double  也支持科学计数法100以上 
    现在就是为什么从数据库取数不太对 感觉应该是provider的问题

    !!!不好意思 是我的低级错误 是我显示的时候把columsize限定为20了 sorry!! 浪费了大家时间
    • 已更改类型 buxieyigu 2009年3月23日 3:08
    2009年3月20日 9:35