比如
select ID, name, class, (class=null?"false":"true") str from tb;
这种写法是类似C++的,通过判断class字段查出来是否为空,然后返回一个false或true的的字符串.我为什么要这么写呢,
因为ASP.NET里查询结果绑定GridView的时候,有个CheckBox控件,我想,如果一个字段为null的时候,我就让它的
Checked属性为false,但目前我只会一种将结果的字符串传递给该属性的方法,只能这样啦。
select ID, name, class, (class=null?"false":"true") str from tb;
这种写法是类似C++的,通过判断class字段查出来是否为空,然后返回一个false或true的的字符串.我为什么要这么写呢,
因为ASP.NET里查询结果绑定GridView的时候,有个CheckBox控件,我想,如果一个字段为null的时候,我就让它的
Checked属性为false,但目前我只会一种将结果的字符串传递给该属性的方法,只能这样啦。
case when class is null then 'false' else 'true' end as str
from table
另外补充办法2:楼主直接在databound函数中判断每一个class的值,如果是null就再找到该行的checkbox,然后让他处于对应的选定状态咯。。
select ID, name, class,
CASE WHEN class IS null THEN 'false' ELSE 'true' END AS [str]
from tb