bool role = (roleText == "取消管理员权限" ? false : true);
            if(role==true)
            {
              
            }else{
               
            }我数据库的ROLE 是 BIT 类型,请问这里要怎么写

解决方案 »

  1.   

    不用判断role
    直接把role插进数据库??
      

  2.   

           System.Data.SqlClient.SqlParameter _SqlParameter = new System.Data.SqlClient.SqlParameter("", SqlDbType.Bit);
                _SqlParameter.Value = true;
      

  3.   


                string userID = e.CommandArgument.ToString();
                string roleText = ((Button)e.Item.FindControl("btnSetRole")).Text;
                bool role = (roleText == "取消管理员权限" ? false : true);
               
                string sqlStr = "update tb_User set Role='" + role + "'where UserID=" + userID;
                           int reValue = db.sqlEx(sqlStr);            if (reValue == 0)
                    Response.Write("<script>alert('管理员设置失败!');</script>");
                          DataListBind();
    直接插不行啊,我要把BOOL的值TRUE 转化 为数据库 里 BIT 类型 值1
      

  4.   

    int role1;
    bool role = (roleText == "取消管理员权限" ? false : true); 
                if(role==true) 
                { 
                  role1=1;
                }else{ 
                  role1=0;
                } 
    插role1行不
      

  5.   

     Response.Write(" <script>alert('管理员设置失败!'); </script>"); 还是走的这一步,
    string sqlStr = "update tb_User set Role='" + role + "'where UserID=" + userID; 
                          int reValue = db.sqlEx(sqlStr); 进数据库是 role 不是 role1 ,
      

  6.   

    老大 你把参数role 换成role1