项目中用dataset取出数据库中数据,取出的数据中其中有几列是chart型的,有几列是float型的。现在相对float型的进行编辑,想要把大于四位数的数据变为以万为单位(10000变为1万),把100000000变为1亿为单位的。小于等于四位的就不变换。因为数据有多行,由于是在dataset中并且有多行数据所以这个方法是在不知该怎么写了,希望能有高人指点小妹一二

解决方案 »

  1.   

    select floatcolumn/10000 from ....
      

  2.   

    这个可以在两个地方实现,一个是显示的控件自己处理,根据接收到的数据来选择以什么方式显示(推荐),另外一个就是在数据库query时处理 select case when field > 10000 then '1万', when field > 100000000 then '1亿', else field as field_name .....
      

  3.   

    float 怎么可以存 1亿这个字符串呢?要么改为float 改为字符串型,要么你增加一个字段存储单位
      

  4.   

    create table aaa
    (
    wan float
    )insert into aaa values(100000)select case when wan - 10000 > 0 then cast(wan/10000 as varchar(25)) + '万'
     when wan - 100000000 > 0 then cast(wan/100000000 as varchar(25)) + '亿' 
      end as wan 
    from aaa
      

  5.   

    直接造sql里面判断就行。case关键字。