Código
HacerConexion.Open(); //Abrimos conexión MySqlDataReader rd = comando.ExecuteReader(); rd.Read(); int rangoUser = (int)rd["rango"]; if(rangoUser == 0) { MessageBox.Show("No eres admin"); } else { MessageBox.Show("Sí eres admin"); }
Eso es lo que tengo ahora mismo e igualmente me da error en int rangoUser = (int) rd["rango"];
A ver si alguien tiene este mismo problemilla gracias y un saludo ahora buscaré por youtube a ver si veo algo
ACTUALIZACIÓN
Ya funciona!!!!! el problema venía de otra cosa totalmente diferente, necesitaba pasar el valor de un form a otro y por la tontería de que había puesto la variable estática (la que usaría más tarde en otro form) después de this.Hide() pues pasaba una variable vacía y claro después a la hora de hacer la consulta SQL en el WHERE le estaba pasando una variable vacía y por más que tocase cosas no conseguía nada, al final lo he hecho con ExecuteScalar() y me ha quedado tal que así:
Código
HacerConexion.Open(); //Abrimos conexión Int32 lector = Convert.ToInt32(comando.ExecuteScalar()); if(lector == 0) { MessageBox.Show("No eres admin"); } else if(lector == 1) { MessageBox.Show("Eres admin"); }
Por si a alguien le sirve