我写了很多 me.lblxxx.text = dr.Item("AAA")
          ..............  要求:  如果 这个AAA 字段为空的  那么 该label 就显示 信息未填       不能单个 label 去判断吧  那太多了   能否有个 统计型的?
      

解决方案 »

  1.   

    参考:http://download.csdn.net/source/204062
      

  2.   

    SQL语句中判断并返回你想要用来显示的文字
    when then end
      

  3.   

    要么从C#里判断 
    要么从SQL里判断
      这种事省不了的
      

  4.   


    string s = dr.Item("AAA");
    me.lblxxx.text   =   string.IsNullOfEmpty(s) ? "信息未填" : s;
      

  5.   

    SQL语句中判断并返回你想要用来显示的文字 
    when   then   end
    ???
      

  6.   

    t-sql:case when aaa is null or aaa='' then 'no information filled' else aaa end
    --or
    isnull(nullif(aaa,''),'no information filled')
      

  7.   

    觉得最好还是在c#中提供一个方法来处理.public string getTheValue(object obj)
    {
    ...
    }me.labelx.text = getTheValue(dr["aaa"]);
      

  8.   

    主要在于, aaa如果是int或tinyint这样的值, 每个值对应一种状态文字, 用数据库来处理这个就不好了.
    要写很多条case when的分支, 或者将状态文本,也写成表存放在数据库里,连表输出如果在cs里比如定义一个枚举, 或xml配置,或dictionary,或一个hashtable. 写个方法来处理, 扩展性很好很多,每次只有改配置文件或数据配置就可以了.