espero que me puedan ayudar con el siguiente codigo que tengo en visual studio, estoy programando un login de usuarios, en asp.net con c# y resulta que en mi formulario aspx llamado PortalAlumons.aspx.cs escribí el siguiente codigo:
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection SqlCon = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectSQL"].ToString());
SqlCon.Open();
string query = "SELECT * FROM sisacad.USUARIO WHERE Rut_Nro = '"+Txt_RutNro.Text+"' AND Rut_Dig = ' "+Txt_RutDigito.Text+" ' AND Contrasena = ' "+Txt_Pass.Text+" ' ";
SqlCommand cMD = new SqlCommand(query, SqlCon);
string output = cMD.ExecuteScalar().ToString(); //ESTA LINEA ME ARROJA EL ERROR
if (output == "1")
{
Session["user"] = Txt_RutNro.Text;
Response.Redirect("~/Alumno.aspx");
}
else
{
Response.Write("Conexion Fallida");
}
}
Resulta que el error que me arroja dice lo siguiente:
Referencia a objeto no establecida como instancia de un objeto.
Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.
Detalles de la excepción: System.NullReferenceException: Referencia a objeto no establecida como instancia de un objeto.
Error de código fuente:
Línea 23:
Línea 24: SqlCommand cMD = new SqlCommand(query, SqlCon);
Línea 25: string output = cMD.ExecuteScalar().ToString();
Línea 26:
Línea 27: if (output == "1")
Esto me pasa cuando hago clic en un enlace que me redirecciona a la pagina del portal de los alumnos, donde el alumno podra iniciar sesion y posteriormente ingresar a su web personal de estudios. Y la linea del error es la 25.
Si me pudieran ayudar estaria muy agradecido, gracias.