日期:2014-05-19  浏览次数:20508 次

数据库中bit类型,经select出来变成了。。
stuNo   stuName   stuSex   stuAge   stuClass  
55           sdf                             2               2  
34           邓文华                     21               4班  
45           张三                         22               4班  

stusex显示出来(数据库中是bit类型,数据是0   和   1)   是一个框框(里面打了个勾),不知道为什么变成这样???

相应的SQL语句如下:
  SqlDataAdapter   myadapter   =   new   SqlDataAdapter( "select   *   from   LoginInfo ",   "user   id=sa;password=;data   source=localhost;initial   catalog=student ");
                DataSet   myset   =   new   DataSet();
                myadapter.Fill(myset,   "stuLoginInfo ");

                GridView1.DataSource   =   myset.Tables[ "stuLoginInfo "];
                GridView1.DataBind();




------解决方案--------------------
你在说什么?
bit 就相当于 c# 内的bool

如果你想显示 那女 那么可以在 sql语句中用case 转换成 字符
或者在前台绑定的时候 根据字段的内容再转换
------解决方案--------------------
bit 如果不经过转换的话,读出来的是true 或者false ,如果要显示性别的话,最好是自己转换一下
------解决方案--------------------
在数据库sql转换
select (case stuSex when 1 then '男 ' when 0 then '女 'end) as stuSex ,其他字段…… from LoginInfo