string sql1 = "select specialitymg from roles where rolename='学生'";
SqlCommand c = new SqlCommand(sql1, conn);
c.CommandText = sql1;
SqlDataReader dr = c.ExecuteReader();
if (!dr.HasRows)//如果没有从数据库中读取出至少一行数据则执行
{
button1.Enabled = false;
}
你的c对象貌似不是bool类型的吧,你都没有执行查询···
你都没有执行sql,执行了查询出结果,再根据业务逻辑进行判断啊