有个TB_RoleRight表, 有Adminlog,Ban等几个字段 类型都是bit
请问如何从数据库读取这几个字段的数据,然后根据数据让checkbox显示是否选中的状态
麻烦说的详细点 。

解决方案 »

  1.   

    bit字段值只是0、1,非0为正0为负,直接取出赋值呗`
    checkbox.checked = slqreader["Adminlog"].tostring()=="0"?false:true;
      

  2.   

    就是从数据库获取adminlog,ban这个字段是true 还是false 然后让checkbox根据数据库中是true还是false 来显示选中或者没选中 
      

  3.   

    把读取出来的数据进行判断是什么状态相应的设置checkbox的selected属性为就OK了
      

  4.   

    将数据库中Adminlog等字段的值读取出来.
    int Adminlog=从数据库读取
    if(Adminlog==1)
    {
    checkbox.checked=true;
    }
      

  5.   

    string connString = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["GreatConnectionString"].ToString();
                SqlConnection conn = new SqlConnection(connString);
                SqlCommand cmd = new SqlCommand("select * from TB_RoleRight", conn);
                conn.Open();
                SqlDataReader reader = cmd.ExecuteReader();
                if (reader.Read())
                {
                    (this.upCkboxGl.FindControl("Adminlog") as CheckBox).Checked = reader["Adminlog"].ToString() == "0" ? false : true;
                }这样写对么 但是不管数据库里面是1还是0页面上都是选中的 
      

  6.   

      if (slqreader["Adminlog"].tostring()=="0")
                        {
                            rbt0.Checked=true;
                        }
                        rbt1.Checked=true;