比如
select ID, name, class, (class=null?"false":"true") str from tb;
这种写法是类似C++的,通过判断class字段查出来是否为空,然后返回一个false或true的的字符串.我为什么要这么写呢,
因为ASP.NET里查询结果绑定GridView的时候,有个CheckBox控件,我想,如果一个字段为null的时候,我就让它的
Checked属性为false,但目前我只会一种将结果的字符串传递给该属性的方法,只能这样啦。

解决方案 »

  1.   

    本帖最后由 josy 于 2010-12-20 12:10:30 编辑
      

  2.   

    ,
    case when class is null then 'false' else 'true' end as str 
    from table 
      

  3.   

    另外补充办法1:楼主可以在后台程序中写函数转换,利用'<%# 转换函数(class) %>'这样来转换了。。
    另外补充办法2:楼主直接在databound函数中判断每一个class的值,如果是null就再找到该行的checkbox,然后让他处于对应的选定状态咯。。
      

  4.   

    树人大哥的代码就可以:
    select ID, name, class,
      CASE WHEN class IS null THEN 'false' ELSE 'true' END AS [str] 
    from tb
      

  5.   

    没办法,GridView控件前台绑定的时候只能绑定一个字段,不能进行判断