现在有一个小程序需要我修改,里面用的是DBGridEh显示记录,其中有个字段是余额,,是二位小数位的,可是在运行时,却总是显示为00,全部没有具体的数字,,是哪里出问题了呢?

解决方案 »

  1.   

    请大家帮忙分析分析吧,这是个帐龄分析的EXE,项目中就一个数据模块和一个页面,现在余额项里面的小数位是二位,但这二位全部都是0,,,请大家帮分析一下有可能是哪里出了错,,,因为我很菜,我一头雾水,不知道哪里出了错,,,请大家帮帮忙吧,
      

  2.   

    如果数据库的数据类型没错的话,那就应该是DADASET,FIELD 字段的DISPLAYFORMAT 属性没好,如果没设好就设为'0.00'就OK了
      

  3.   

    先看一下读出的余额是不是就是0,如果是那应该是数据库中这个字段数据类型的问题,如果读出的就是两位小数,则是显示的问题,我们可以查看Dataset的字段DisPlayFormat设置问题,或者直接对DbGrid显示格式进行设置就可以了
      

  4.   

    用到数据表里的数据都是Decimal的类型的,而且运行时也不是全部时间段都为00的,只是多少天以上的那个时间段和最后总的余额那两项的小数位都为00,而且都是四舍五入到整数的
    DisPlayFormat我都设为¥#,##0.00;-¥#,##0.00了啊
      

  5.   

    在数据集中有两个是新加的字段,,,类型为fkCalculated,,,正是这两个字段对应页面上的余额字段和多少天以上余额字段,,,,也正是这两个字段的小数位不对,,,其他的字段类型都为fkData,,,不是新加的,小数位也正确,,
    fkCalculated,,,是什么呢?
      

  6.   

    在ADOQuery里New Field后,如何改变在建立时选择的Type类型呢?