在数据库的一个表中 有一列 机构类型 列里的成员是1,2,3,4,5这几个数字
  为了让用户更明了,我要在datagrid里面显示这一列的时候显示的不是1,2,3,4,5这几个数字,而是中心局,县市局,支局所,车间,枢纽() 因为这几个数字分别代表的就是这几个意思。怎么弄啊?在哪里写啥代码?

解决方案 »

  1.   

    从datatabale里读出你所说的1,2,3做一个Switch 将1,2,3。。分别改写成“中心局,县市局,支局所,车间,枢纽()”
    然后将改过的datatable作为数据源绑定会中心局什么的。实际上我觉得你的数据库设计都有点问题。
      

  2.   

    绑定回DataGrid.
    这个办法好象有点苯
      

  3.   

    slect Replace(Replace(字段,'1','中心局'),'2','县市局') As 新字段 from 表
      

  4.   

    select Replace(Replace(字段,'1','中心局'),'2','县市局') As 新字段 from 表
      

  5.   

    CASE
    计算条件列表并返回多个可能结果表达式之一。 CASE 具有两种格式: 简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果。 
    CASE 搜索函数计算一组布尔表达式以确定结果。 
    两种格式都支持可选的 ELSE 参数。 语法
    简单 CASE 函数:CASE input_expression
        WHEN when_expression THEN result_expression
            [ ...n ]
        [ 
            ELSE else_result_expression
        ENDCASE 搜索函数:CASE
        WHEN Boolean_expression THEN result_expression
            [ ...n ]
        [ 
            ELSE else_result_expression
        END
      

  6.   

    mk:@MSITStore:C:\Program%20Files\Microsoft%20SQL%20Server\80\Tools\Books\tsqlref.chm::/ts_ca-co_5t9v.htm
      

  7.   

    oracle或者sql都可以用case oracle还可以用decode(field,value,showtext)