Dbgrideh displayformat 可以将值进行格式化显示
但是这里在参数中设置后是一次性设置,整列统一一个格式  但是我现在想要不同条件的行显示不同的格式
假设有一个字段记录的是计量单位
而在数量字段中将字段和计量单位合并,而不显示计量单位如   
  数量 | 计量单位
  1.2 | Kg  
  3.3 | g
  4.0 | 包合并后
    
  数量
  1.2kg  
  3.3g
  4.0包

解决方案 »

  1.   

    直接select的时候合上也行啊...select 数量+计量单位 as aa from
      

  2.   

     1.創建測試表:
     CREATE TABLE [dbo].[SQL_TEST](
    [A1] [numeric](18, 1) NULL,
    [A2] [nvarchar](50) NULL
    ) ON [PRIMARY]GO
    2.插入數據:
    insert into SQL_TEST(A1,A2)values ('1.0','Kg')
    insert into SQL_TEST(A1,A2)values ('3.0','g')
    insert into SQL_TEST(A1,A2)values ('4.0','包')--select * from   SQL_TEST 
    進行轉換:
    select a.A1,a.A2,cast(a.A1 as varchar)+a.A2 as T from SQL_TEST a返回結果:A1                                      A2                                                 T
    --------------------------------------- -------------------------------------------------- --------------------------------------------------------------------------------
    1.0                                     Kg                                                 1.0Kg
    3.0                                     g                                                  3.0g
    4.0                                     包                                                  4.0包(3 個資料列受到影響)
      

  3.   

    我只想用DBGRIDEH解决,因为用sql语句处理的话,取值时连 后面带的参数都一起取了
      

  4.   

    kye_jufei((飛飛VS玲玲)天涯浪子居士) 的是正解。